设置
延迟测试方法
详见词条连通性测试
小组件
- 设置 - 小组件。
- 服务器节点:根据需求添加6个常用节点,点击Today小组件右上角的
>
可以展开查看,方便手动切换节点。 - 显示Ping值:启用后,长按Today小组件中心位置可以测试
服务器节点
连通性并显示延迟数字。 - 根据Ping排序:启用后,长按Today小组件中心位置可以测试
服务器节点
连通性并依延迟大小自动排序。
添加小组件方法:
Today小组件
- 负一屏 - 编辑 - 自定 - 点击Shadowrocket旁边的“添加”按钮 ➕。
屏幕小组件
- 长按屏幕 - 左上角➕ - Shadowrocket,选择合适类型添加。(系统要求≥ iOS 17)
更新Shadowrocket后,如果找不到小组件添加按钮,请尝试重启手机。如果小组件显示“无法加载”,请尝试以下方法:
- 系统设置 - 通用 - 语言与地区,添加或删除一种其他语言。
按需求连接
始终开启
- VPN保持连接状态。意外断开或者重启设备,也会自动连接。
- 通过应用
首页
临时关闭连接。设备设置中的VPN状态以及小组件开关不能直接关闭。 脚本
/模块
/解密
等需求比较多时建议开启。
按需求连接
- 根据添加的
按需求规则
自动切换VPN状态。默认规则是任意网络类型下保持连接状态,相当于始终开启
。 - 按需求规则:
- 当访问列表中的
域名
时,系统会向Shadowrocket发送请求,如果响应成功,VPN自动连接。 - 网络中指定的
DNS
(通常认为是网络运营商/Wi-Fi路由器提供的DNS服务器地址)与列表任一内容相匹配时,VPN自动连接或断开。 SSIDS
填写需要匹配的Wi-Fi名称。- VPN连接行为可以通过
网络类型
/域名
/DNS
条件触发。 - VPN断开行为不能通过
域名
条件触发。 - 从上到下依次匹配添加的
按需求规则
。
- 当访问列表中的
- 添加
按需求规则
后,打开按需求连接
开关,规则才能生效。 - 同时打开
始终开启
和按需求连接
,只有始终开启
选项能够生效。
睡眠时断开
- 当设备进入睡眠状态,VPN自动断开连接。
- Shadowrocket响应系统发送的睡眠指令才会断开连接,有时候熄屏的系统未必处于睡眠状态。
显示断开信息
- 显示VPN断开连接的通知信息。
VPN自动断开
系统版本低于iOS 15
、处理复杂请求、加解密数据、运行脚本等因素相互作用之下可能导致NE内存占用过高,从而造成VPN自动断开,解决方法:
设置
- 按需求连接
- 打开 始终开启
。
前置代理
设置 - 代理 - 前置代理。
「前置代理」表示所有流量先通过HTTP/SOCKS5代理转发,再根据配置规则向节点服务器发送请求。
代理共享
局域网条件下
- A设备:设置 - 代理 - 代理共享 - 启用共享。
- B设备:系统设置 - WiFi - WiFi名称后面ⓘ - HTTP代理 - 手动输入Shadowrocket「代理共享」的IP和端口。
使用热点条件下
- A设备:开启热点。
- B设备:连接热点。
- 然后按照局域网条件下方法进行设置。
检测代理
如果在使用 Shadowrocket 的时候,遇到某些 APP 提示需关闭代理才能使用,可以在 Shadowrocket
- 设置
- 代理类型
- 选择 None
。
代理类型
Shadowrocket代理类型:
- 设置 - 代理 - 代理类型。
- HTTP:系统代理模式,对于不支持的程序会交给tun接管网络连接。
- None:tun模式,全部网络请求都将通过tun接口进行处理。
开启UDP转发
- 设置 - UDP - 开启转发- 打开。
- 首页 - 订阅后面ⓘ - UDP转发 - 打开。
- 首页 - 节点后面ⓘ - UDP转发 - 打开。
隐藏VPN图标
设置 - 排除路由0.0.0.0/31 - 打开。
GEOIP数据库
设置 - GeoLite2数据库。
方法一
- 填写MaxMind官网注册的账户ID和密钥,点击下方的
更新
按钮。
方法二
- 关注GitHub的IP数据库项目,复制mmdb格式的下载链接,粘贴在国家/ASN对应的URL位置,点击
更新
按钮。当点击重置
时,可以恢复为系统自带的数据库。
Loyalsoldier的IP数据库:
https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb
Hackl0us的IP数据库:
https://github.com/Hackl0us/GeoIP2-CN/raw/release/Country.mmdb
Masaiki的IP数据库:
https://github.com/Masaiki/GeoIP2-CN/raw/release/Country.mmdb
P3TERX的ASN数据库:
https://github.com/P3TERX/GeoLite.mmdb/raw/download/GeoLite2-ASN.mmdb