Home
Home 是进行连接操作的主要页面,可核对连接开关、Global Routing 与 SERVER 列表。服务器条目出现在列表中,只说明参数已保存,不表示当前已连接。开始测试前,先确认所选条目与连接状态,避免把未选中的服务器当作正在使用的服务器。
先判断词语出现在哪一屏,再查看它控制什么。这里保留英文原文,区分连接模式、服务器协议与规则策略,便于对照 Shadowrocket 设置。
界面中的首字母大写名称,与配置中的大写策略有不同用途。先核对所在位置,再判断设置效果。
Home 是进行连接操作的主要页面,可核对连接开关、Global Routing 与 SERVER 列表。服务器条目出现在列表中,只说明参数已保存,不表示当前已连接。开始测试前,先确认所选条目与连接状态,避免把未选中的服务器当作正在使用的服务器。
Global Routing 决定连接采用何种整体处理方式,常用三种姿态为配置、代理、直连,对应界面词 Config、Proxy、Direct。需要让规则分流生效时,先确认当前使用 Config。排查时可以临时调整模式进行对照,但测试结束应恢复预期设置,否则规则文件即使正确也可能不按预期工作。
Config 有两种常见语境:在 Global Routing 中,它表示按当前配置处理连接;作为页面名称时,它是管理配置文件的入口。进入 Config 页面后,还要核对实际选用的文件,而不只是看文件是否已经导入。阅读教程时,应把“切换到 Config 模式”与“打开 Config 页面”分开理解。
Proxy 是 Global Routing 中的代理模式,用于通过当前代理选择处理流量。它适合在排查时与 Config 模式作短时对照,以判断问题是否与规则选择有关。这里的 Proxy 是模式名称,不要与规则末尾的大写 PROXY 混读;选择代理模式也不能修复错误的服务器参数。
Direct 是 Global Routing 中的直连模式,连接不经过当前所选代理服务器。直连仍依赖设备所处的网络与目标服务状态,不代表所有请求都能成功。它可用于检查本地网络是否正常,但不能用直连成功的结果证明代理服务器可用。
On Demand 是依据已设条件触发 VPN 连接的系统机制,不是服务器协议,也不负责判断每个目标应该走哪条规则。若手动断开后又出现连接,应检查此项是否启用,以及当前网络是否满足触发条件。排查连接开关异常时,可暂时停用相关条件再观察,确认原因后再恢复。
协议决定客户端与服务端如何通信。选择类型后,仍须逐项匹配用户已有服务器的参数,不能只填写地址与端口。
Shadowsocks 是一种代理协议,常见连接参数包括服务器地址、端口、加密方法与密码。加密方法不是任意选项,必须与服务端一致;密码正确但方法不匹配,连接仍可能失败。若已有信息包含附加传输参数,也应一并核对,不能在导入后随意删去。
VMess 使用 UUID 等参数标识用户,并可搭配不同的传输方式。UUID、传输类型、TLS、Host 与路径分别承担不同作用,不能把它们视为同一项认证信息。遇到导入成功但连接失败时,应对照原始信息逐项检查,而不是只更换服务器地址。
VLESS 是使用 UUID 的代理协议,协议本身不等同于 TLS,也不能仅凭名称判断传输是否受到加密保护。实际连接还取决于传输方式及相应的安全设置。即使与其他条目共用相同地址,也不能直接沿用其协议类型、路径或安全参数。
Trojan 通常结合 TLS 使用,常见核对项为服务器地址、端口、密码及 TLS 相关参数。用于建立连接的地址与用于证书校验的名称可能承担不同角色,应按已有配置填写。证书校验失败时,先检查名称、设备时间及服务端证书,不要把跳过校验当作默认处理方式。
Hysteria2 是基于 QUIC 的代理协议,连接表现与当前网络的 UDP 通信条件有关。认证、TLS 以及服务端提供的其他参数都需要对应,不能只凭一次延迟结果判断是否配置完整。若切换网络后表现不同,应先比较网络条件,再检查参数,避免同时修改多项设置。
WireGuard 是以公钥识别通信对端的隧道协议,配置涉及密钥、端点地址与隧道地址等信息。公钥和私钥用途不同,不能相互替换,隧道地址也不是服务器的公网地址。导入后应核对对端信息;分享排查材料时,必须隐藏私钥及其他敏感参数。
HTTP 与 SOCKS5 是两类不同的代理协议,不是同一协议的两种显示名称。添加时应按服务器实际类型选择,并分别核对用户名、密码与传输保护要求。端口只是连接位置,不能仅凭一个端口数字推断协议,也不能把 HTTP 协议名称直接理解为已启用 TLS。
一条常规规则包含匹配方式、匹配内容与处理策略。先看命中了什么,再看交给谁处理。
Rule 指用于匹配连接并指定处理方式的配置条目,常规规则按顺序检查,前面的匹配可能影响后续结果。规则写进文件后,还需选用该文件,并让当前模式按配置处理。出现分流不符时,先查实际命中的条目,不要只确认期望规则是否存在。
DOMAIN 按完整域名进行精确匹配,例如 DOMAIN,example.com,DIRECT 针对 example.com。它不会因为主域名相同,就自动覆盖 www.example.com 等子域名。匹配内容填写域名,不填写完整网页地址中的协议前缀、路径或查询参数。
DOMAIN-SUFFIX 按域名后缀匹配,例如 DOMAIN-SUFFIX,example.com,PROXY 可覆盖 example.com 及其子域名。它适合需要统一处理某个域名范围的情况,但不能按网页路径区分同一站点中的不同页面。编写时先确认覆盖范围,避免把只针对单个主机的需求写成整个域名范围。
DOMAIN-KEYWORD 检查域名是否包含指定关键词,覆盖范围通常比一个明确的域名后缀更宽。关键词可能出现在与目标无关的域名中,因此容易产生误匹配。只有确实需要按片段匹配时再使用,并结合连接记录确认实际命中对象。
IP-CIDR 用于匹配 IPv4 地址范围,IP-CIDR6 用于匹配 IPv6 地址范围,斜杠后的前缀长度决定范围大小。例如 IP-CIDR,192.168.0.0/16,DIRECT 描述一个私有地址段,而不是单个域名。域名规则与地址规则处于不同匹配层次,排查时应同时确认目标解析结果与规则顺序。
GEOIP 根据 IP 地址地域数据库进行匹配,判断依据是连接目标地址及所用数据库。它不判断网页语言、域名后缀或用户所在位置,数据库结果也可能与实际服务部署不同。目标使用分布式服务时,应查看实际连接地址,不能仅凭站点名称推断命中结果。
FINAL 是未命中前面规则时使用的兜底规则,通常放在规则列表末尾,例如 FINAL,PROXY。它不会覆盖已经被前面条目匹配的连接。调整前应先判断未分类连接预期走哪种策略,避免把兜底修改误当成所有流量的统一修复。
PROXY 表示将匹配连接交给代理处理,DIRECT 表示直接连接,REJECT 表示拒绝连接。这些大写名称是规则中的处理策略,与 Global Routing 的 Proxy、Direct 模式处于不同层次。命中 PROXY 不代表服务器可用,命中 DIRECT 也不保证目标能访问;命中 REJECT 时应先确认拒绝是否符合配置意图。
服务器信息、订阅地址、配置文件与应用购买记录分别解决不同问题,不能互相替代。
Subscribe 通过用户已有的订阅地址读取服务器条目,后续更新可能增加、移除或调整列表内容。订阅地址可能含访问凭据,不应公开粘贴到截图、评论或排查记录中。导入后需确认列表实际出现条目;规则与 DNS 是否一并提供,应查看原始内容,不能仅凭“订阅”二字判断。
Add Server 是填写服务器参数的入口,SERVER 则是 Home 中显示服务器条目的列表区域。一个条目通常由协议、地址、端口及认证信息共同构成,备注名称只是便于识别。保存后应选中条目并进行测试,名称相似或导入成功都不代表连接参数完整。
配置文件组织规则、DNS 等设置,与主要提供服务器参数的订阅用途不同。文件已经出现在 Config 页面,不等于它已被选用,也不表示当前模式会执行其中的规则。修改前保存可恢复的副本,每次只调整一类设置,并记录修改内容,便于出现异常时回退对照。
已购项目是 App Store 中查找已购买应用的记录入口,换机后应先确认商店登录的是原购买账号。Shadowrocket 只通过 App Store 获取,购买适用性与系统要求以 App Store 页面标注为准。客户端一次性买断 ≠ 线路套餐,购买记录也不代替服务器信息与配置文件的备份。
查看已购恢复说明 →连接开关、解析结果与测试耗时是不同层面的信号。检查时分别记录,不用单个数值代替完整访问验证。
DNS 将域名解析为 IP 地址,是通过域名访问服务时的重要环节。服务器测试有响应,不代表目标域名也能解析成功;解析成功也不代表后续连接一定能建立。网页打不开时,应结合当前配置中的 DNS 设置、网络可达性与实际解析结果检查,不要一次更换多个解析选项。
查看 DNS 排查 →Connectivity Test 用于检查所选测试方式下的连接情况,结果取决于测试目标、当前网络及相关设置。某次测试成功,只说明该次检查得到响应,不等于所有网页或应用都可访问。排查时先记录测试方式,再用实际目标验证,避免把不同方式的结果直接作比较。
延迟是一次测试从发起到收到响应的耗时,通常以毫秒表示,不是每秒能传输多少数据。较低延迟不能证明吞吐量更高,也不能代替稳定性、DNS 或目标访问检查。出现超时时,应先确认服务器参数、网络条件与测试目标,再判断是否需要更换已有列表中的测试对象。