系统代理决定应用是否把请求交给本地客户端,路由模式决定已进入内核的请求从哪里出去。本文以 Windows 上的 v2rayN 为操作例子,说明三种路由的差别、端口核对方法与分流故障排查顺序,并补充安卓客户端的接管边界。适合已导入订阅、但不确定该开哪个模式的用户。
系统代理与路由:先区分两个层次
“开启全局”经常被用来指代两个不同操作:一个是修改操作系统的代理设置,另一个是把内核的默认出口改为代理。前者是入口,后者是出口。只改其中一处,不能保证所有应用都按预期走代理。
在常见桌面配置中,浏览器读取系统代理,把请求发送给本机监听地址;v2rayN 管理的内核接收请求,再按路由规则选择代理、直连或阻断。订阅用于提供服务器配置,不负责替所有应用开启代理。VMess、VLESS 是连接协议,也不是“全局”或“绕过大陆”的另一种叫法。
- 应用层:应用读取系统代理、使用手动指定的代理,或完全不使用代理。
- 本地入口:请求进入客户端实际开启的 HTTP、SOCKS 或混合监听端口。
- 路由层:内核按域名、IP、端口等条件依次匹配规则,再使用相应出口。
- 出口层:代理出口经远端服务器连接目标;直连出口由本机网络直接连接目标。
全局、绕过大陆与直连的流量差别
模式名称是客户端对一组规则的概括,最终行为以当前规则内容和顺序为准。内置方案可能保留局域网直连、特定域名直连等例外;因此“全局”也不宜理解为没有任何例外。自定义规则通常可以改变结果,切换前应检查是否存在优先匹配项。
| 路由模式 | 常见流量走向 | 适用任务 | 主要检查项 |
|---|---|---|---|
| 全局 | 已进入内核的请求默认经代理出口 | 验证代理出口、临时排除分流影响 | 例外规则与代理服务器可用性 |
| 绕过大陆 | 匹配中国大陆域名或 IP 规则的请求直连,其余通常代理 | 同时访问本地服务与境外站点 | 规则数据、DNS 与默认出口 |
| 直连 | 已进入内核的请求默认从本机网络出去 | 对照原生网络、排查服务器链路 | 是否仍有优先代理或阻断规则 |
“绕过大陆”不是根据页面语言、网站品牌或顶级域名简单判断。一个中文网站可能使用境外资源,一个境外品牌也可能使用境内服务。页面还可能同时请求登录、图片、视频等多个域名,分别命中不同规则。遇到主体页面能开、附件加载失败,应该检查失败请求,而不是只看地址栏中的主域名。
“直连”也不等于“关闭客户端”。直连模式下,应用仍可能先连接本地代理端口,再由内核直接访问目标。退出客户端却不清理系统代理,应用会继续访问一个已经停止监听的端口,表现为多个网站同时无法打开。
v2rayN 设置顺序:先入口,再路由
以下以 Windows 桌面、手动使用系统代理为例。不同版本的入口位置和预设名称可能略有差异,托盘菜单与主窗口提供的设置也可能互相同步。操作前先记录当前路由名称,排查时暂不同时开启 TUN,避免混入另一条接管路径。
-
确认活动配置
在主窗口服务器列表选中要使用的配置,通过右键菜单「设为活动服务器」启用。订阅更新只会刷新配置列表,不代表当前活动服务器一定已经变更。
-
核对本地端口
打开「设置」→「参数设置」,检查本地监听地址与端口,并与主窗口显示的信息核对。记录 HTTP、SOCKS 或混合端口的实际用途,不要直接照抄旧教程里的数值。
-
设置系统代理
右键任务栏通知区域的 v2rayN 图标,进入「系统代理」→「自动配置系统代理」。这一步写入系统代理设置,但不会强制所有应用遵循该设置。
-
选择路由方案
在主窗口底部的「路由」选择区域切换到所需方案。若预设带有编号或英文后缀,按规则内容识别“全局”“绕过大陆”“直连”,不要仅凭列表位置判断。
-
重建测试连接
关闭原来的测试页面后重新打开,必要时退出并重开浏览器。已有长连接可能继续复用旧出口;确认模式切换后,再查看日志中的新连接与出站标记。
恢复原生网络时,在托盘菜单选择「系统代理」→「清除系统代理」,再检查浏览器是否另有手动代理。如果启用了 TUN,还需单独关闭 TUN;清除系统代理不会撤销虚拟网卡的接管。单位网络原有固定代理或自动配置脚本时,应先记录原设置,结束测试后按原值恢复。
端口核对:不要把示例当成默认值
端口决定应用连接哪个本地入口,不决定流量最终是否经过远端服务器。下面两个数字仅用于说明手动配置的对应关系:假设当前客户端确实分别开启了这些监听,应用才可以使用。若当前版本采用混合端口,应以参数设置为准。
HTTP 代理示例
- 服务器
- 127.0.0.1
- 端口
- 10809
- 应用配置
- HTTP 代理或支持 CONNECT 的代理项
- 前提
- 该端口确实开启 HTTP 或混合监听
填写在应用的代理设置中,不是远端服务器地址。
SOCKS 代理示例
- 服务器
- 127.0.0.1
- 端口
- 10808
- 应用配置
- SOCKS5 代理项
- 前提
- 该端口确实开启 SOCKS 或混合监听
应用是否把域名交给代理解析,还取决于其 DNS 选项。
127.0.0.1 只表示当前设备本身。在手机上填写这个地址,不会连接到电脑。跨设备共享涉及局域网监听、防火墙与访问控制,不能通过更换端口数字代替。普通单机使用应保留本地监听,不必为了“全局代理”开放局域网访问。
日常分流与临时诊断如何选择
选择模式应围绕任务,而不是把某个模式当成始终正确的设置。日常使用更关心本地服务、远端资源与局域网设备能否各走合适路径;故障排查更关心变量是否足够少、结果能否复现。
两类任务:日常访问与故障对照
日常访问
- 先使用绕过大陆方案,并核对默认出口为代理。
- 为打印机、内网域名等保留明确的直连规则。
- 单个站点异常时,只针对其请求域名检查规则。
故障对照
- 临时切全局,判断问题是否来自分流。
- 再用直连对照,区分本机网络与代理链路。
- 保持活动服务器不变,每次只修改一个变量。
全局用于减少分流变量,绕过大陆用于按规则分配出口,直连用于验证本机网络路径。
如果全局正常、绕过大陆失败,先看目标是否被误判为直连,再检查域名解析与规则数据。若两种模式都失败,重点检查活动服务器、认证参数、传输设置和当前网络是否可达。切换路由不能修复失效订阅,也不能把不兼容的 VMess、VLESS 配置自动转换为可用配置。
安卓与常见误区:入口不同,判断方法相同
v2rayNG 使用 Xray 内核,v2flyNG 使用 V2Fly 内核。安卓上常见的接管入口是系统 VPN 服务,而不是桌面系统代理。启动连接后,实际进入客户端的流量仍受分应用设置、绕过选项与路由规则影响;桌面的“自动配置系统代理”菜单不能直接套用到安卓。
- 浏览器正常,其他应用失败:桌面端先检查该应用是否读取系统代理;安卓端先检查分应用名单是否排除了该应用。不能仅凭浏览器正常就认定所有流量都已接管。
- 切全局后局域网服务失效:检查私有地址、内网域名是否保留直连规则。企业内网还可能依赖特定 DNS,单纯增加 IP 规则未必足够。
- 网页正常,实时通信异常:检查应用使用的传输方式与接管方式是否支持相关 UDP 流量。HTTP 系统代理不等于通用 UDP 转发入口。
- 出口地址变化不符合预期:先确认检测请求本身命中的出口。分流环境中,一次检测只说明该次请求的路径,不代表所有连接的路径。
最终检查可以压缩为三个问题:请求有没有进入客户端、命中了哪条路由、对应出口能否连接目标。按这个顺序排查,比反复更换模式更容易定位问题。需要进一步核对 DNS、订阅或连接错误时,可继续阅读故障排查;路由、出站与 TUN 等术语可查阅名词解释。