Server request failed——在线服务走 GitHub,大陆网络容易超时
症状
JsHook 应用内某些功能打不开,控制台或日志里反复出现:
Server request failed
或类似的网络错误提示。
根因
JsHook 官方部署的在线服务(内核驱动包、脚本仓库列表、框架下载等)部分路径使用 GitHub 的文件托管。大陆直连 GitHub 网络经常超时或被拦截。
快速解决
开 VPN(最简单)
- 手机上开全局 VPN(不要分流)
- 确保 VPN 能访问 GitHub
- 回到 JsHook 重新操作
验证:浏览器打开 https://github.com/JsHookApp/Download 看看能不能加载。
换网络
Wi-Fi 不行的话换成移动数据(5G/4G)试试,或者反过来。某些运营商的网络对 GitHub 封得更严。
受影响的功能
| 功能 | 是否依赖 GitHub | 受影响表现 |
|---|---|---|
| 内核驱动自动匹配 | ✅ | 内核驱动下载失败,内核模式不可用 |
| 脚本仓库列表加载 | ✅(仓库 JSON 可能在 GitHub) | 订阅后看不到脚本列表 |
| 框架更新 | 可能 | fridamod 或其他组件更新失败 |
| VS Code 扩展推送 | 否(走 frida-server 端口) | 不受影响 |
| 手动导入本地脚本 | 否 | 不受影响 |
| 加密脚本 | 否 | 不受影响 |
绕开方案
如果 VPN 也用不了(公司网络、校园网等),可以:
手动下载内核驱动
- 在电脑上(网络好的环境)从 GitHub 下载 JsHook 的内核驱动包
- 通过 adb push 传到手机
/data/adb/jshook/对应位置 - 重新激活
自建脚本仓库托管
把脚本仓库 JSON 托管到国内可访问的 CDN(如阿里云 OSS、腾讯云 COS),或者直接放到 JsHook 应用本地存储(文件管理器复制 JSON 到应用内部路径),然后订阅本地路径。
直接忽略
如果内核驱动模式和脚本仓库都不用(只用手动导入本地脚本、普通 fridamod 注入),这条报错可以忽略——不影响核心功能。
怎么确认是网络问题
打开 MT 管理器或终端,执行:
su
logcat | grep -i "server request\|jshook"
看看日志里的错误细节。如果有 ECONNREFUSED、ETIMEDOUT、UnknownHostException 等网络相关关键词,就是 GitHub 连通性问题。