Shadowrocket 快速上手
添加已有配置 → 选择路由模式 → 打开连接 → 验证结果 → 定位失败点。
第一次设置先完成一条可验证的连接,不必同时调整全部选项。先分清手上的资料属于单个服务器还是订阅:前者描述一条连接所需的地址、端口和认证信息,后者是用于获取服务器列表的地址。配置文件则主要决定请求怎样分流,不应把这三类资料混在同一个输入框里。每完成一步都回到 Home 核对结果,再继续下一步。
01 · Add Server / Subscribe:添加已有资料
先按资料类型选择入口,保存后必须能在 Home 找到服务器。打开 Home,在 SERVER 分组附近点击 Add Server,进入服务器编辑页。若手中是一条完整的服务器信息,先选择 Type,再填写对应字段;若手中是订阅链接,则在 Type 中选择 Subscribe,填入完整地址并保存。不要把订阅地址当作单个服务器的 Host。
手动填写时,Type 必须与已有资料中的协议一致。Shadowsocks、VMess、VLESS、Trojan 等协议使用的认证字段并不相同,不能因为服务器地址一样就互换类型。截图展示的是含 Type、Host、Port、Password、Method 的编辑页;切换 Type 后,出现的字段可能变化,按当前协议对应的资料逐项填写。
Host 是服务器地址,Port 是端口。认证信息要完整保留,复制时检查前后空格和换行。Method 等参数应与已有服务器配置一致,不要通过随机选择来尝试连接。涉及 TLS、服务器名称或传输设置时,也以你已有的配置资料为准;字段含义不清楚,可先查概念速查,再回到本步骤继续。
已有二维码时,可使用 Scan QR Code 导入并检查识别后的字段。Import from Cloud JSON 是另一类资料导入入口,不等同于 Subscribe;只有你已有对应格式的资料时才使用。无论选择哪种入口,都应在保存前确认服务器类型、地址与认证字段,而不是只看名称是否熟悉。
订阅保存后,检查的是列表而不只是名称
导入 Subscribe 时,复制完整订阅链接,包括地址末尾的查询参数。某些链接带有用于识别你账户的内容,删去参数可能导致返回内容不同或无法获取。本文不展示真实订阅地址;操作时使用你自己已有的链接,并避免把它放进公开截图、聊天记录或问题描述中。保存后等待应用获取内容,再返回 Home 查看是否出现服务器条目。
如果只出现订阅分组、没有可选服务器,先检查获取或更新结果,不要立即打开连接开关。确认地址仍有效、复制完整且当前网络可以访问;需要更新时,使用该订阅对应的更新操作。更新完成也要再次检查列表,因为服务器名称、顺序或内容可能发生变化。之后在 SERVER 列表选中准备使用的一条,核对选中标记,而不是默认把第一条当作当前服务器。
本步结束时,应能明确回答两件事:列表里是否已有可用的服务器资料,以及当前选中的是哪一条。订阅获取成功只说明列表内容已导入,并不代表其中每条连接都可用。确认这两点后再进入路由模式设置,避免把导入问题误判成规则问题。
02 · Global Routing:选择请求处理方式
先确认模式,再决定是否需要检查规则。回到 Home,点击 Global Routing 查看当前选项。三种姿态分别是配置(Config)、代理(Proxy)、直连(Direct)。这个设置控制请求的处理方式,不负责替你填写服务器地址,也不改变已有服务的认证信息。
配置(Config)按当前配置文件中的规则处理请求。需要让不同目标使用不同策略时,先确认已经选择正确的配置文件,再使用这一模式。代理(Proxy)适合临时检查请求经当前代理处理的情况,但它不能代替对配置规则的验证。直连(Direct)用于直接访问;选择后不应期待请求按代理模式处理。
准备使用 Config 时,打开底部 Config,找到当前使用的配置文件。进入文件编辑页检查 Rule;官方截图中还显示 General、Hosts、URL Rewrite 与 HTTPS Decryption 等入口。初次上手只需确认正在使用哪个文件、规则是否符合预期,不必为了完成连接而修改所有分段。
规则按顺序匹配,先命中的规则决定策略。DOMAIN 与 DOMAIN-SUFFIX 的匹配范围不同,FINAL 通常放在末尾作为兜底。PROXY、DIRECT、REJECT 是规则策略关键字;其中 PROXY 与 Global Routing 中的 Proxy 属于不同层级的设置,看到相似名称时要先分清是在编辑规则,还是切换全局模式。
只用一小段规则理解 Config
下面是语法示例,不是要求替换你现有文件的完整配置。第一条让 example.com 及其子域名匹配 PROXY,第二条让其余未命中的请求使用 DIRECT。示例域名仅用于说明写法,不能据此判断你真实目标的访问结果,也不包含任何服务器认证资料。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
如果把兜底规则放在前面,后续规则便可能没有机会参与匹配。检查真实配置时,除了规则内容,还要看它在列表中的位置。首次验证可先保留已有配置,记录 Global Routing 的选择;遇到“连接已建立,但特定目标走向不对”再回到这一层检查。复杂规则、策略及配置分段的详细解释见规则与配置字段参考,本教程只完成基本模式确认。
本步结束时,应知道当前使用的是 Config、Proxy 还是 Direct;若是 Config,还应知道当前文件的名称。返回 Home 后再次看 Global Routing 的显示值,确认选择已经生效,再进入连接步骤。
03 · Home:授权并打开连接开关
连接前同时核对服务器选择与 Global Routing。回到 Home,确认 SERVER 列表中已选中预期服务器,Global Routing 显示刚才确定的模式。顶部 Not Connected 表示当前尚未建立应用连接;此时打开旁边的开关,开始连接流程。
首次建立连接时,系统可能要求允许添加 VPN 配置。确认提示来自正在操作的 Shadowrocket 后,按系统提示允许,并完成设备要求的身份验证。这个授权用于在系统中创建连接所需的配置,不是订阅获取成功的提示,也不能证明服务器已经通过认证。
若刚才取消了系统提示,返回应用再次尝试连接,并检查系统 VPN 设置中的相关配置状态。不要在尚未确认授权是否完成时反复更换服务器。系统授权与服务器认证是两层不同的检查:前者由设备管理,后者取决于导入字段与已有服务器的状态。
完成授权后回到 Home,查看顶部连接状态和开关是否保持开启。若开关马上关闭、状态持续未连接或出现错误提示,先记下提示的具体文字,再前往本文排错步骤。不要只凭系统状态栏里的图标判断远端服务是否正常;图标、应用连接状态与实际请求成功并不是同一个结论。
如果设备上已有其他 VPN 配置,先检查当前实际启用的配置,避免测试过程中切换到非预期连接。第一次验证也不建议同时调整 On Demand:按需条件可能改变连接行为,使你难以区分是手动开关的结果还是条件触发的结果。先完成一次明确的手动连接,确认链路能工作,再按需要设置 On Demand。
连接状态稳定后,不必马上改动配置。保持同一条服务器和同一个 Global Routing 模式,进入验证步骤。这样下一步出现差异时,才能判断问题出在测试方式、目标匹配或服务器本身,而不是多个设置一起变化造成的混淆。
04 · Connectivity Test:验证连接与分流
[Rule]测试结果要与实际访问一起看。在 Home 点击 Connectivity Test,等待结果返回。测试方式可在 Settings 的 Test Method 中查看;不同方法观察的是不同环节,不能把单次结果当作所有网站、所有协议和所有应用都可用的证明。测试未通过时,也应先确认所用方法和测试条件,再判断服务器是否有问题。
服务器可达、应用连接已建立、目标请求按预期策略处理,是三个需要分别确认的事实。即使列表测试有响应,认证信息或后续传输仍可能不正确;即使顶部开关保持开启,某个目标也可能被规则分配给 DIRECT 或 REJECT。验证时先记下服务器名称、Global Routing 和当前配置,建立一个可重复的检查条件。
接着打开浏览器或准备使用的应用,访问你自己熟悉且获准访问的目标,观察页面能否正常完成加载,而不只是首屏是否出现。使用 Config 时,再选择一个预期走 DIRECT 的目标与一个预期走 PROXY 的目标分别检查。如果应用内可查看相关连接记录,核对目标、命中的规则和最终策略;单看页面打开与否,不能可靠推断请求走向。
若实际结果不符合预期,回到 Config 检查目标对应的规则及其前面的规则。域名后缀、完整域名和 IP 地址匹配的条件不同;页面还可能请求其他资源域名,因此主页面能打开、某些资源失败时,需要检查具体失败请求,而不是只检查地址栏中的域名。规则写法有疑问时,查看DOMAIN-SUFFIX 概念说明及配置字段参考。
为了隔离问题,可以在记下原设置后,临时切到 Proxy 复测同一目标。如果 Proxy 下可用而 Config 下不符合预期,优先检查当前配置和匹配顺序;如果两者都失败,回头核对服务器资料与链路状态。这只是缩小排查范围的方法,不是要求长期保留某个模式。检查完成后恢复你实际需要的姿态,并再次验证。
本步结束时,至少应确认一项实际请求已经完成,并知道当前模式是否符合用途。如果只有测试结果、还没有实际访问记录,验证仍未完成。已有配置工作正常时,保留当前结果作为后续对照;如果仍然失败,带着具体症状进入下一步。
05 · Settings / Diagnostics:按失败环节排查
先查基础网络和导入资料,最后再查复杂设置。回到 Home 关闭连接,用同一设备确认基础网络可以完成正常访问。若基础网络本身异常,先处理网络连接,再测试 Shadowrocket。切换 Wi-Fi 与蜂窝网络可帮助判断是否与当前网络有关,但应保持服务器和模式不变,避免同时改变多个变量。
订阅无法获取或列表为空时,检查完整订阅地址、有效状态与更新结果。服务器已经导入但无法连接时,打开该条目的编辑页,对照原始资料检查 Type、Host、Port、认证字段以及相关传输设置。字符大小写、遗漏参数或多出的空格都值得逐项核对;不要用修改规则来补救认证字段错误。
若开关无法保持开启,检查系统 VPN 授权是否完成,并阅读应用给出的具体错误。若连接建立但目标异常,则检查 Global Routing、当前选中的服务器和 Config 文件。特别注意测试后是否仍停留在 Direct,或者更新配置后当前文件已变化。只有这些基本项都确认正确,才继续查看更细的设置。
打开 Settings,找到 Test Method 和 Diagnostics 等入口。Test Method 用来理解或调整测试方式;Diagnostics 可用于查看诊断信息。Settings 中还包含 On Demand、Proxy、TCP、UDP 等项目,初次排错不要逐个切换。只修改与当前症状有关的设置,并记下原值,以便测试后恢复。
把症状与下一项检查对应起来
| 观察到的情况 | 优先检查 | 下一步 |
|---|---|---|
| Subscribe 保存后没有服务器 | 完整地址、有效状态、获取结果 | 核对资料后重新更新,再检查 SERVER 列表 |
| 连接开关立即关闭 | 系统 VPN 授权、错误提示 | 确认授权完成,再对照服务器字段 |
| Connectivity Test 失败 | Test Method、基础网络、服务器状态 | 保持其他条件不变,结合实际访问复测 |
| Proxy 可用,Config 结果异常 | 当前文件、Rule 顺序、命中策略 | 检查目标规则前是否已有其他匹配 |
| 只有部分请求失败 | 具体失败目标、协议要求、连接记录 | 按请求定位,不直接重置全部设置 |
需要进一步确认已有服务状态时,把症状、发生条件和已做过的检查整理清楚,再向原服务提供方核对。问题描述可包含使用的协议、当前 Global Routing、测试方式和错误文字,不应包含完整订阅链接、密码或其他认证资料。分享 Diagnostics 输出或截图前也要检查敏感内容,保留必要的错误信息即可。
完成基础排查后,若问题明确落在规则匹配或配置字段,转到规则与配置字段参考继续检查;若只是术语不清楚,使用概念速查补齐对应知识即可。快速上手的完成标准不是调整了多少选项,而是能说明当前导入了什么资料、选择了哪个模式、连接是否建立,以及实际请求是否按预期处理。