Mitmproxy + Python 实现明日方舟防沉迷屏蔽

刚放寒假的时候入坑了明日方舟,而当时还是未成年,只能在 8 点到 22 点时间段内登录,要是晚上忘了登录就把理智给浪费了 (っ °Д °;)っ

然后在 GitHub 上找到了 Tao0Lu 大佬写的 Arknights_Anti-addiction_Cheater ,不过发现有点小问题,而且必须在电脑或者服务器上部署,不能在手机上部署,所以改了一些并上传到 GitHub 上

项目地址:https://github.com/fhyuncai/Arknights-Anti-addiction

本项目仅用于官服,B服想解防沉迷建议修改身份证,这里只写出部分教程 (应该够用)

服务端可以用手机、电脑和服务器搭建,而模拟器、手机都可以连接服务端来屏蔽防沉迷

注意!本教程和项目仅用于学习使用,使用本项目所造成的任何后果均与开发者无关

需要的东西

  • Termux (手机部署服务端用)
  • 手机或模拟器 (安卓版本 >= 7 还需要 root)

服务端搭建

Android

  1. 安装 Termux
  2. 输入 curl https://raw.githubusercontents.com/fhyuncai/Arknights-Anti-addiction/main/install_termux.sh | bash 根据提示安装和使用 (一键安装)

Windows (仅测试 Win10)

  1. 点击这里 下载压缩包
  2. 将压缩包解压
  3. 双击 start.bat 启动服务

Linux

  1. 下载压缩包或克隆库
  2. 进入项目文件夹
  3. bash start.sh 启用服务 (若无法使用,请执行 bash install.sh 安装依赖)

客户端连接

请确保客户端设备与服务端设备在同一局域网下 (同一 WiFi)

Android (含模拟器)

第一种方法

  1. 进入 WiFi 设置页面
  2. 点击 / 长按 当前连接的 WiFi
  3. 修改网络 – 高级选项 – 代理 – 手动
  4. 主机名设置为服务端 IP ,端口设置为服务端端口,保存

第二种方法

  1. 安装 HTTP Proxy Client
  2. 输入框内输入 服务端 IP:服务端端口 ,如 192.168.1.101:10032
  3. 点击 START 启动

第三种方法 (需要Root)

  1. 安装 ProxyDroid
  2. Host 设置为服务端 IP ,Port 设置为服务端端口
  3. 点击 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

将证书名复制到手机上,名称改为 c8750f0d.0

然后使用 ADB 连接手机

adb shell
su
mount -o rw,remount / # 重新挂载系统目录为可写
cp /sdcard/c8750f0d.0 /system/etc/security/cacerts # 复制证书文件到系统
chmod 644 /system/etc/security/cacerts/c8750f0d.0 # 修改文件权限

证书就安装成功了

iOS

  1. 进入 设置 – 无线局域网
  2. 点击 当前连接的 WiFi 详情
  3. 底部 配置代理
  4. 选择手动,服务器设置为服务端 IP ,端口设置为服务端端口,储存

7 条评论

发表评论

*

  • 但是,Arknights不能再做一个证书验证吗?如果发现证书不对,反馈到服务器。
    (跟客服聊了一番,我觉得有几率封号)

      • (我们群 一群人把你的专栏举报了)
        额…….
        我发现是你发的内容后直接笑死

        • 其实专栏是主动删的,并非是因为被举报的原因╮(╯▽╰)╭
          我前两天还修改过专栏,也审核通过了,说明并未对此类内容限制

  • 手游我都玩不了久就弃坑了,感觉没意思,还是更喜欢pc游戏 ̄﹃ ̄