Rule:按顺序匹配目标
规则回答“这次请求应采用哪种策略”,不负责提供服务器。使用规则分流时,在 Home 的 Global Routing 选择 Config,并确认 Config 中启用的是预期文件。规则自上而下检查,命中后采用对应策略;更具体的域名例外应放在宽泛后缀规则之前。DOMAIN-SUFFIX 按后缀匹配,IP-CIDR 按地址范围匹配,FINAL 接住前面未匹配的请求。修改后结合访问记录核对结果,不以连接开关是否打开判断规则是否正确。
[Rule]
DOMAIN,api.example.com,DIRECT
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
On Demand:按条件触发连接
On Demand 用于按已设置的条件触发系统 VPN 连接,适合需要在特定网络条件下自动连接的操作场景。先完成手动连接与访问验证,再到 Settings 中检查 On Demand 的条件和启用状态。若关闭 Home 开关后连接又被触发,应同时检查此项,而不是反复删除服务器。自动触发只改变连接时机,不会修正错误的协议参数,也不能代替规则分流。调整条件后分别在实际使用的网络中核对触发结果。
Settings
On Demand
Home
Protocols:让 Type 与已有信息一致
Shadowrocket 支持 Shadowsocks、VMess、VLESS、Trojan、HTTP、SOCKS5、WireGuard、Hysteria2 等协议。手动添加时,从 Add Server 的 Type 开始选择,再按用户已有服务器信息填写对应字段。不同 Type 所需的身份验证、加密和传输参数并不相同,不能只替换 Host 与 Port 就认为配置等价。导入后也应核对协议类型和必要参数,具体字段以当前应用界面为准。协议名表示连接方式,不代表服务器一定可达。
Shadowsocks / VMess / VLESS / Trojan
HTTP / SOCKS5 / WireGuard / Hysteria2
Add Server → Type
Subscribe:维护用户已有订阅
订阅导入以用户已有自己的订阅地址为前提。通过 Add Server 的相应 Type 输入 URL,并使用可辨认的名称区分来源;保存后检查 SERVER 中是否生成了预期条目。订阅更新用于重新取得服务器列表,与 App Store 更新应用、Config 更新规则是三件不同的事。地址失效或列表为空时,先核对链接是否完整,再确认已有订阅的有效状态。订阅地址可能包含访问凭据,排查时应遮盖敏感参数,不把完整链接贴进公开记录。
Add Server
Type: Subscribe
URL: https://example.com/sub?token=xxxx
Config:确认正在使用的配置
Config 用于管理配置文件,规则与相关设置应在这里检查。编辑文件与选择生效文件是两个步骤:保存修改后,还要确认当前使用的是该文件,并在 Global Routing 中选择 Config。应用提供 iCloud 同步相关能力,使用时应检查应用内选项、系统 iCloud 状态以及目标设备上的实际内容,不把同步等同于所有资料都已恢复。修改前保留可恢复的配置,先调整少量规则再验证,避免同时改动多项后难以定位原因。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
Connectivity Test:分开检查测试与访问
Home 中的 Connectivity Test 用来检查已有服务器的连通表现,测试方法可结合 Settings 中的 Test Method 核对。测试结果受当前网络、测试方法和目标响应影响,不能单独证明所有网站均可访问。先确认选中的服务器,再打开连接并访问明确的目标;若结果不同,继续检查规则、协议参数和系统时间。Data 中的流量统计可辅助观察是否产生流量,但流量增加不等于目标请求成功,需要与实际访问和记录一起判断。
Home → Connectivity Test
Settings → Test Method
Data