Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新增了代理功能 && 新增加了一站式服务 #9

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

bilibili12433014
Copy link

添加了代理功能,能够设置更新时使用的代理,对于使用源代码运行的用户,被代理的流量可以通过二次代理

一站式服务:主要需求是能够自动进行对局,自动挂机,目前正在开发中,已经实现多端口启动(方便多开),自动打开浏览器等

@bilibili12433014
Copy link
Author

一站式服务的启动文件为START.py
所有功能文件位于ayto_play文件夹
代理功能已经封装过了,将import requests替换为from auto_play.RequestsProxy import proxy as requests即可快速使用
浏览器控制使用selenium
代理功能TODO:根据系统代理自动切换

格式化部分文件(utf-8以及格式)
优化proxy封装
修正MajSoulWeb错误的代理
mitmdump启动前显示等待页面
自动检测mitmdump状态后启动游戏
浏览器存储自动保存及恢复(实现一次登录后免登录,游戏设置等)
@bilibili12433014
Copy link
Author

commit to main: 6a9ce45
格式化部分文件(utf-8以及格式)
优化proxy封装
修正MajSoulWeb错误的代理
mitmdump启动前显示等待页面
自动检测mitmdump状态后启动游戏
浏览器存储自动保存及恢复(实现一次登录后免登录,游戏设置等)

优化了中间代理的启动命令,加载更快了
同时现在可以自动出牌了(需要打开自动和牌,否则会卡住;不支持吃碰,会自己点跳过)
@bilibili12433014
Copy link
Author

commit to main: 7918a20
优化了中间代理的启动命令,加载更快了
同时现在可以自动出牌了(需要打开自动和牌,否则会卡住;不支持吃碰,会自己点跳过)

@bilibili12433014
Copy link
Author

目前2个新问题:
默认helper是关闭的,要手动开启设置
不能立直

@bilibili12433014
Copy link
Author

还有一个奇怪的bug:一小局结束有概率检查不到,导致逻辑卡死,很神奇,没复现出来

@Avenshy
Copy link
Owner

Avenshy commented Jul 3, 2024

抱歉不能通过你的pr,你的改动太大了,已经完全超出了我的理解范围,我建议你fork或者新建一个仓库,在那边更新,并同步max的代码。

前置代理其实我在频道里有发过方法,就没有去写这个功能,系统设置http代理后python也是会默认去走的,所以没有在代码中实现。

关于selenium,其实我在写max之前就想过要不要用的,毕竟确实方便,对小白也极为友好,但缺点是特征太明显,想识别出来可太容易了,这么做的话反而走了油猴脚本的老路,油猴脚本就是这样,以前随便开,后来猫粮开始检测油猴脚本了,迫不得已才用mitmproxy重写的,谁知道哪天就开始检测selenium了呢。

现在封号最严重的就是自动挂机打牌了,猫粮严打,正常开ai和max打牌反而安全,因为截止目前还没有发现有相关的检测。

还有一点就是,你的“一站式服务”和雀魂大助手的功能极为相似,我就不再去造轮子了,毕竟大助手的作者给我交了保护费的(笑)

@bilibili12433014
Copy link
Author

雀魂大助手是收费的,所以有了我的开源仓库;我已经fork了你的代码,之后会在我的仓库继续完善功能(如果我还有时间和兴致的话)

@bilibili12433014
Copy link
Author

另外,关于selenium,理论上是无法被检测出来的,因为它直接调用用户的浏览器来进行操作;但是在实际实际使用过程中确实有手段能够被检测出来,比如说cloudflare,还有就是google的验证,现在的验证不止基于用户对页面的操作,同时包含了对浏览记录等的检测,用户总是在新的浏览器上登录这就很异常,所以除非调用用户配置文件来启动selenium,然而这也是不可以的,因为浏览器会独占配置文件,如果用户只有一个浏览器配置将不能使用保存的cookie登录信息等影响用户体验,如果用户有2个浏览器文件,那就需要用户同时两个配置上网才能产生合理的痕迹,这对用户来说是很困难的;另外使用用户的配置文件还会导致安全问题,所以除非是开发者或对代码足够信任,否侧使用selenium会有被检测的风险

@Avenshy
Copy link
Owner

Avenshy commented Jul 3, 2024

@bilibili12433014 selenium检测不出来?你不要骗我

@bilibili12433014
Copy link
Author

兄弟把话看完啊!都说了“理论上”,但是实际上就是能被检测出来啊!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants