系统代理决定应用是否把连接交给本地代理入口,路由模式决定内核收到连接后选哪个出口。日常浏览可先用“自动配置系统代理+绕过大陆”;排查分流问题时短暂切到全局;需要精细控制再调整自定义规则及未匹配连接的出口。本文以桌面端 v2rayN 为操作示例,并说明 Android 客户端的入口差异。
一、系统代理与路由分流:先看两层设置
“已经选了全局,为什么有些软件仍然直连?”通常不是节点协议的问题,而是连接没有进入内核。v2rayN 是图形客户端,负责组织配置、启动内核以及管理系统代理;V2Ray 或 Xray 内核负责处理本地入口、路由判断和出站连接。订阅中的 VMess、VLESS 等连接配置描述远端连接方式,不等于系统中的所有应用都会自动使用它。
入口层:连接交给谁
- 设置位置
- 系统代理或应用内代理
- 示例地址
127.0.0.1- 示例端口
10808,以实际监听值为准- 覆盖范围
- 遵循该代理设置的应用和连接
端口只是说明用示例,不代表所有安装环境的默认值;同时确认入口接受 HTTP、SOCKS 还是混合协议。
路由层:连接走哪里
- 设置位置
- 客户端路由选择与路由规则
- 直连出口
- 经本机网络访问目标
- 代理出口
- 经所选远端配置访问目标
- 拦截出口
- 按规则拒绝指定连接
只有进入对应内核入口的连接,才会接受这套内核路由规则的处理。
例如,浏览器遵循系统代理,将请求发给本地入口;内核再根据域名、目标 IP 或入口标签选出口。另一款应用若使用自己的网络实现、忽略系统代理,就可能直接联网。此时反复切换全局与绕过大陆,都无法改变这款应用的入口行为。
二、全局、绕过大陆、仅规则:三种策略怎么选
模式名称可能随客户端界面和路由模板而变化。“全局”“绕过大陆”常见于预置方案;“仅规则”在本文中指按自定义规则逐条判断的策略,并不是所有客户端都提供的同名按钮。不能只看模式名字,还要看实际规则顺序、资源文件以及兜底出口。
绕过大陆
推荐常见模板把中国大陆域名与 IP 直连,其他目标走代理;私有地址通常也设置为直连。它适合作为日常起点,但地理分类并不等于服务归属,仍需为误判的网站补充例外规则。
适合:日常浏览、国内外网站混合访问,希望减少手动切换。
全局代理
让进入内核的连接统一选择代理出口,便于暂时排除域名分类和分流规则的影响。局域网例外是否保留取决于具体实现,不能默认打印机、内网服务一定仍可访问。
适合:短时诊断、确认某个目标是否因分流规则走错出口。
仅规则策略
明确列出直连、代理与拦截条件,按顺序匹配;没有匹配的连接由最终兜底决定。它不是“只代理规则内目标”的天然保证,只有兜底设为直连时才呈现这种行为。
适合:需要按业务域名、入口或其他支持条件精细分流,并能维护规则的人。
| 策略 | 常见流量走向 | 重点检查 |
|---|---|---|
| 绕过大陆 | 大陆目标直连,其余代理 | 规则资源、DNS、网站例外 |
| 全局代理 | 进入内核的目标统一代理 | 入口覆盖、远端可用性、内网例外 |
| 仅规则策略 | 按首个命中条件选出口 | 顺序、出站标签、未匹配兜底 |
全局不一定更快,也不会自动改善节点的带宽或网络路径。国内业务绕到远端再返回,反而可能增加连接开销,或触发服务对异地登录的提示。绕过大陆也不是绝对准确的地理判断:一个域名可能使用跨区域 CDN,域名分类与解析得到的 IP 分类可能不一致。
三、v2rayN 日常组合:先开启入口,再选路由
下面按 v2rayN 常见中文界面说明。桌面版与经典界面的控件位置可能不同,请按菜单文字查找;若安装的界面没有同名路由项,应打开路由设置核对规则,不要用一个听起来相近的名称代替。首次测试建议先不叠加 TUN,避免同时修改多个变量。
-
确认当前配置
在主界面服务器列表选中已导入的配置,右键选择「设为活动服务器」。订阅更新成功只说明取得了配置,不代表远端连接一定成功;先确认内核正常启动,日志没有立即退出的错误。
-
开启系统代理
在主界面底部「系统代理」→「自动配置系统代理」。随后检查系统中记录的代理地址与客户端入口一致,例如
127.0.0.1:10808;示例端口必须替换为当前实际监听端口。 -
选择分流模式
在主界面底部「路由」选择包含绕过大陆含义的预置项,常见名称为「绕过大陆」或「绕过大陆(Whitelist)」。若只有自定义条目,先检查其中是否有大陆域名、IP 直连及代理兜底规则。
-
分别检查目标
用同一浏览器新建连接,分别访问一个日常国内业务、一个需要代理的目标和实际使用的局域网服务。结合日志查看出口;浏览器能打开页面本身不能证明连接经过代理。
-
保存与退出
记录可用的系统代理、路由和 DNS 组合。停用时,在「系统代理」→「清除系统代理」后退出;若使用过应用内手动代理,还要在该应用里单独恢复,避免它继续连接已经关闭的本地端口。
使用 Android 时,v2rayNG 搭配 Xray 内核,v2flyNG 搭配 V2Fly 内核;通常通过系统 VPN 授权把流量引入客户端,与桌面端修改系统 HTTP 代理不是同一机制。检查应用是否被纳入接管范围,再看路由规则,尤其要留意按应用排除的设置。不要把桌面端的“自动配置系统代理”操作原样套过去。
四、规则顺序与 DNS:分流结果为什么会变
V2Ray 与 Xray 的常见字段路由按规则顺序判断,先命中的规则先决定出口。因此,较具体的业务例外通常需要放在宽泛分类之前。若希望某个大陆域名走代理,却把它放在大陆直连大规则之后,前面的规则可能已经完成匹配,后面的例外就没有机会生效。
- 先检查精确例外:需要代理的特定域名,应放在可能覆盖它的直连分类之前;反向的直连例外也遵循同样原则。
- 再检查规则资源:
geosite:cn依赖相应域名资源,geoip:cn与geoip:private依赖相应 IP 资源。资源缺失可能导致配置加载失败,不只是分类不准确。 - 明确最后出口:“未命中”不等于“自动直连”。内核通常会回到默认出站,而客户端也可能生成显式兜底规则,必须查看实际配置。
- 区分 DNS 路径:应用可能自行解析,再把目标 IP 交给代理;也可能把域名交给入口。内核掌握的信息不同,能匹配的域名条件也会不同。
例如,一个应用先在本地解析域名,然后用 SOCKS 连接目标 IP,此时不能假设内核一定能直接按原域名分流。嗅探在部分流量中可以补充域名信息,但并非所有协议都能识别。浏览器的安全 DNS、系统解析与内核 DNS 也不是同一个开关;修改其中一项后,要结合日志和实际请求确认效果。
五、切换模式验证:一次只改一个变量
遇到“绕过大陆打不开,全局却能打开”,先保留同一活动配置、同一应用和同一目标,只切换路由模式。若全局成功,可以优先检查该目标在原模式下是否走了直连、是否命中错误分类,以及直连与代理使用的解析结果是否不同。这只是缩小范围,不足以单凭一次成功就断言规则有问题。
- 记录基线:记下当前系统代理状态、活动配置和路由名称,确认日志中没有端口绑定失败。
- 建立新连接:关闭目标页面后重新打开;必要时重启测试应用。已建立的长连接不一定会随模式切换立即更换出口。
- 对照出口:日志若显示出站标签,区分直连与代理;标签名称由配置决定,不能仅凭某个固定单词判断。
- 恢复再补例外:回到原路由,为确认走错出口的域名添加更具体规则,再用新连接复测。
如果两种模式都失败,应退回入口和远端连接排查。日志中的 connection refused 要结合报错地址判断:目标若是 127.0.0.1:10808,常见方向是本地程序未监听或端口填错;目标若是远端地址,则应检查对应远端服务与网络可达性。不要看到一个错误词就同时改端口、协议、DNS 和路由。
六、系统代理与模式切换常见问题
已经选全局,为什么某个软件还是原来的出口?
先检查该软件是否遵循系统代理。支持手动设置的应用,可填入客户端实际的本地地址、端口及代理类型;不支持的应用再评估 TUN 接入。测试时重新建立连接,不用旧会话判断模式是否生效。
绕过大陆以后,局域网设备访问不了怎么办?
先确认系统代理排除项及内核私有地址直连规则,再核对设备真实地址,例如 192.168.1.20。局域网域名和 IP 访问可能走不同路径;若启用了 TUN,还要检查对应网段的路由排除。
关闭客户端以后,浏览器也无法联网了?
可能是系统还保留了指向本地端口的代理设置。重新打开 v2rayN,在「系统代理」→「清除系统代理」后再退出;同时检查浏览器是否手动填写了代理,手动项需要在浏览器内另行恢复。
订阅更新会自动修好分流规则吗?
普通服务器订阅主要更新连接参数,不应假设它会同步修复本地路由、规则资源和 DNS。先确认活动服务器是否改变,再到路由设置检查规则;如果只是订阅获取失败,还应单独检查更新订阅时使用的网络路径。
“仅规则”是不是没有命中就不能联网?
不是。未命中的连接由默认出站或显式兜底规则处理,可能直连、代理,也可能被拦截。打开路由设置查看末尾规则,并确认其出站标签实际指向哪个出口,不能只凭方案名称推断结果。