Arknights-Anti-addiction
Arknights-Anti-addiction copied to clipboard
明日方舟屏蔽防沉迷
Arknights-Anti-addiction (明日方舟防沉迷屏蔽)
基于 mitmproxy 实现,使用 python 编写
原代码: Arknights_Anti-addiction_Cheater
在原代码基础优化并支持手机启用服务
本项目仅供学习使用,使用本项目所造成的任何后果均与开发者无关
效果
- 不受防沉迷时间和时段限制
要求
- 若为 Android 7+ 需要 Root
食用方法
服务端搭建
Android
- 安装 Termux
- 输入
curl https://raw.githubusercontents.com/fhyuncai/Arknights-Anti-addiction/main/install_termux.sh | bash
根据提示安装和使用
Windows
- 点击这里 下载压缩包
- 将压缩包解压
- 双击 start.bat 启动服务
Linux
- 下载压缩包或克隆库
- 进入项目文件夹
-
bash start.sh
启用服务 (若无法使用,请执行bash install.sh
)
客户端连接
请确保客户端设备与服务端设备在同一局域网下 (同一 WiFi)
Android (含模拟器)
第一种方法
- 进入 WiFi 设置页面
- 点击 / 长按 当前连接的 WiFi
- 修改网络 - 高级选项 - 代理 - 手动
- 主机名设置为服务端 IP ,端口设置为服务端端口,保存
第二种方法
- 安装 HTTP Proxy Client
- 输入框内输入
服务端 IP:服务端端口
,如192.168.1.101:10032
- 点击 START 启动
第三种方法 (Root)
- 安装 ProxyDroid
- Host 设置为服务端 IP ,Port 设置为服务端端口
- 点击 Proxy Switch 启动
Android 7+ 额外步骤
由于 Android 7+ 策略修改,APP 默认不信任用户证书,只信任系统证书,所以需要把 Mitmproxy 证书安装到系统里才能使用
证书文件位置在 /system/etc/security/cacerts 里,必须为 PEM 格式,且文件命名必须符合系统证书规范
Windows 的 Mitmproxy 证书位置在 C:\Users\用户名.mitmproxy 文件夹内,Linux 在 ~/.mitmproxy (需要运行一次 Mitmproxy 才会生成)
openssl x509 -inform PEM -subject_hash_old -in mitmproxy-ca-cert.pem -noout # 获取证书 Hash
返回值为 c8750f0d
使用 adb 操作
adb root # 重启 adb 并作为root启动
adb shell "mount -o rw,remount /system" # 重新挂载系统目录为可写
adb push C:\Users\用户名\.mitmproxy\mitmproxy-ca-cert.pem /system/etc/security/cacerts # 将证书推送至系统证书目录(注意修改用户名路径)
adb shell "mv /system/etc/security/cacerts/mitmproxy-ca-cert.pem /system/etc/security/cacerts/c8750f0d.0" # 修改证书名称
adb shell "chmod 644 /system/etc/security/cacerts/c8750f0d.0" # 修改证书权限
iOS (感谢 Shelton786 提供教程)
-
进入 无线局域网详细信息
-
HTTP代理 - 配置代理,将服务器和端口设置为服务器端口和 IP ,保存
-
进入网站 http://mitm.it 下载证书(iOS为描述文件)并安装
-
设置 - 通用 - 关于本机 - 证书信任设置 - mitmproxy - 打开