系统代理解决“应用怎样把连接交给客户端”,全局与绕过大陆解决“接到连接后从哪里出去”。本文适合已经导入节点、但不确定代理开关如何组合的用户:先区分接入与路由,再按桌面浏览、终端工具和安卓分应用场景设置,最后用端口、日志与对照测试定位未生效的环节。
系统代理与路由模式:分别控制两层
在 v2rayN 中选中一个节点,并不意味着所有应用已经使用该节点。客户端需要启动本地代理入口,应用再通过系统代理、手动代理或 TUN 等方式把连接送进来。进入内核以后,路由规则才决定连接使用代理出站、直连出站,还是被阻断。
因此,“自动配置系统代理”和“全局”不是两个互相替代的选项。前者通常修改操作系统的代理设置;后者通常是客户端提供的一套路由预设。V2Ray 与 Xray 内核执行具体规则,界面中的模式名称和预设内容由客户端决定。
| 设置项 | 控制范围 | 不负责的事情 |
|---|---|---|
| 系统代理 | 向遵循该设置的应用提供本地代理地址 | 不能保证所有进程、所有协议都被接管 |
| 全局路由 | 让进入内核的连接通常走所选代理出站 | 不能让原本未接入的应用自动接入 |
| 绕过大陆路由 | 按域名、IP 与规则顺序选择直连或代理 | 不能保证每个域名都被准确分类 |
| TUN 接入 | 通过虚拟网络接口接管符合条件的 IP 流量 | 不等同于全局路由,也不替代 DNS 与出站规则 |
判断顺序:先确认接入,再检查分流
如果一次请求没有进入客户端,切换十次全局或绕过大陆也不会改变它的出口。先用显式代理请求验证本地入口,再用同一应用比较两种路由模式。
系统代理的接入范围:浏览器、终端与 TUN
以 Windows 为例,可在「设置」→「网络和 Internet」→「代理」查看手动代理状态。v2rayN 常见入口是托盘图标右键→「系统代理」→「自动配置系统代理」;不同界面版本的文字可能略有差异,应以当前客户端显示的选项为准。配置后,系统代理地址应与客户端实际监听的地址、端口一致。
遵循系统代理的浏览器通常会使用这一入口,但应用可以维护自己的代理设置,终端工具也可能只读取命令参数或环境变量。系统代理中的例外列表还会让部分地址跳过本地入口。某个应用能访问,不能证明另一个应用也已接入。
以上是说明用配置,不是所有版本的默认值。请在 v2rayN「设置」→「参数设置」中查找本地监听端口相关项目;若当前版本采用混合入口,HTTP 与 SOCKS 可能共用同一端口。不要照抄示例后,再把连接失败归因于节点。
- 只给一个应用使用代理:优先在应用内填写实际代理类型、
127.0.0.1与监听端口,可以不改系统代理。 - 浏览器等日常软件使用代理:开启系统代理,并检查浏览器扩展或独立代理设置是否覆盖了系统配置。
- 应用不读取代理设置:再考虑 TUN,核对管理员权限、虚拟接口、DNS 处理和路由排除项。
- 其他设备连接本机:回环地址不能直接供局域网设备使用;开放监听涉及访问控制与防火墙,不能只把地址改为任意接口就结束配置。
全局与绕过大陆:如何选择日常路由
全局通常表示把已进入内核的业务连接交给代理出站,适合短时排障、验证节点或集中访问需要代理的服务。它不等于“整台设备的全部数据都走代理”,也不代表操作系统所有 DNS 查询都自动经节点发送。客户端预设仍可能保留本地地址直连等例外。
绕过大陆通常结合国内域名规则、国内 IP 规则和默认代理出站:命中国内条件的连接直连,其余交给代理。具体是否同时包含局域网直连、广告阻断或其他例外,要查看当前预设的真实规则,不能只凭名称推断。
系统代理开启 + 绕过大陆
推荐作为国内网络环境下混合访问的起点。常用国内服务保留本地出口,需要代理的连接按规则转交节点;遇到分类偏差时,再增加具体域名规则。
适合:国内办公、浏览器日常访问、国内外服务交替使用
系统代理开启 + 全局
减少分流条件对测试的干扰,便于确认所选节点是否可用。国内服务也可能改用节点出口,因而出现延迟增加、地区判断变化或额外登录验证。
适合:短时定位规则问题、集中访问需要代理的站点
系统代理关闭 + 应用手动接入
只在指定软件中填写本地代理入口;进入内核后仍可选全局或绕过大陆。关闭系统代理不会关闭客户端本地监听,也不会阻止手动配置的应用使用它。
适合:只代理终端工具、测试程序或单个浏览器配置
节点使用 VMess 还是 VLESS,不会改变这两层设置的分工。协议描述客户端与服务端如何通信;系统代理描述应用如何接入;路由描述连接选择哪个出站。订阅更新则主要更新节点资料,不应被当作修复本地接入问题的通用操作。
绕过大陆未命中:检查规则顺序与 DNS
常见路由配置按规则顺序匹配。一个宽泛的代理规则如果放在国内直连规则之前,后面的条件就可能没有机会生效。对跨地区部署、使用共享 CDN 的服务,仅用 IP 归属判断也可能不符合预期;服务域名、解析结果和实际连接地址需要一起看。
- 查应用接入。发起一次新请求,确认本地入口收到连接。系统代理例外、应用自己的直连设置,都可能让请求完全绕过内核。
- 查域名是否可见。如果应用只提交已经解析的 IP,域名规则未必能参与匹配。流量嗅探可以在部分协议上补充域名信息,但不保证覆盖所有连接。
- 查规则先后。将必要的具体域名例外放在宽泛匹配之前,并核对目标出站标签确实存在。自定义规则应先备份,再逐项修改。
- 查解析策略。内核的
domainStrategy会影响路由阶段是否为域名补充 IP 匹配条件;它不是系统 DNS 开关,含义也不能直接套到另一种内核的配置格式上。 - 查规则资源。使用
geosite:cn、geoip:cn等条件时,确认对应规则资源能加载。资源版本与分类覆盖都会影响命中结果。
DNS 也应与访问路径配套考虑。本地解析异常可能让连接指向不可达地址,远端解析也不一定适合国内直连服务。调整时先记录原配置,每次只修改解析或路由中的一项,避免同时更换节点、DNS 与模式后无法判断原因。
桌面与安卓:相同路由,不同接入方式
桌面端常见的是系统代理或 TUN;安卓端 v2rayNG 通常通过 VpnService 建立本地虚拟接口接管流量,再由 Xray 内核处理路由。v2flyNG 使用 V2Fly 内核,具体规则界面与可用协议应按所用客户端确认,不能直接套用另一款客户端的全部选项。
配置方案:先划定应用范围,再选出站
桌面端:v2rayN
- 选择可用节点,确认本地监听端口。
- 日常浏览先用系统代理配合绕过大陆。
- 终端按需显式指定 HTTP 或 SOCKS 入口。
- 需要 TUN 时,单独验证 DNS、权限与直连例外。
安卓端:v2rayNG
- 首次连接时确认系统 VPN 连接授权。
- 在「设置」中核对分应用代理相关开关与名单含义。
- 区分“仅代理选中应用”和“绕过选中应用”。
- 应用进入接管范围后,再应用所选路由规则。
分应用名单决定哪些应用进入客户端;绕过大陆决定进入之后的连接如何分流,两者不能互相代替。
例如,某安卓应用被设为绕过接管,即便路由切到全局,它仍可能保持直连。反过来,应用已进入接管范围,也不意味着每条连接都走节点:绕过大陆中的直连规则仍然有效。修改分应用名单后,可停止再启动连接,并重新打开目标应用测试。
验证与排障:用同一请求做对照
先确定一个能稳定复现的目标,再固定节点做比较。下面的终端示例适用于前文假设的两个本地入口;只有客户端确实在对应端口提供 HTTP 与 SOCKS 服务时才可直接使用。示例中的目标域名仅用于演示请求格式,实际排障应换成发生问题的站点。
# HTTP 入口:端口按客户端实际配置填写
curl --proxy http://127.0.0.1:10809 --connect-timeout 10 --max-time 30 --head https://example.com/
# SOCKS 入口:由代理侧解析目标域名
curl --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 30 --head https://example.com/
这里的 10 秒是连接超时上限,30 秒是整次请求上限,不是速度实测结果。socks5h 与在本地先解析域名的方式不同,比较时要保留这一条件。返回 HTTP 错误状态也可能说明连接已经建立,应结合响应与日志判断,而不是把所有非成功状态都归为节点故障。
- 固定节点,显式指定代理。若提示连接本地端口失败,检查内核是否启动、端口是否填错或被其他进程占用。
- 保持目标不变,切换路由。全局能访问、绕过大陆失败,优先查直连条件、域名分类和解析结果,但仍需排除目标服务的临时波动。
- 显式代理成功,再测应用。同一目标在终端成功、浏览器失败时,检查浏览器实际代理设置、扩展和系统例外列表。
- 建立新连接再观察。旧的长连接可能继续使用原路径。切换规则后重新发起请求,必要时重启目标应用;若日志未启用,先临时开启访问记录,定位后恢复常用级别。
已经选了全局,为什么终端还是原来的出口?
终端工具可能没有读取系统代理。先用上面的 --proxy 参数显式接入,端口换成客户端实际值;成功后再配置该工具自己的代理或环境变量。不要仅靠切换路由来接管终端。
绕过大陆后,国内服务怎么反而变慢了?
先查看该服务相关连接是否真的命中直连。若命中代理,检查具体域名规则与规则顺序;若已直连,再排查本地 DNS 和网络。需要加例外时,优先限定服务域名,不要把大段共享地址一并放行。
关闭系统代理以后,为什么有的软件仍在走节点?
检查该软件是否手动填写了本地代理,以及 TUN 是否仍在运行。系统代理开关只影响依赖它的接入路径,不会自动清除应用内代理,也不会自动停止虚拟接口接管。
退出客户端后浏览器打不开,应该改哪里?
在 Windows「设置」→「网络和 Internet」→「代理」检查是否还指向已停止的本地端口。可先重新启动 v2rayN,通过托盘「系统代理」→「清除系统代理」处理,再检查浏览器独立代理设置。
保留稳定组合,只为具体问题改规则
日常先使用“系统代理 + 绕过大陆”,把全局作为对照工具;显式代理也失败时回到入口与节点检查。需要扩大接管范围时再评估 TUN,而不是把所有开关同时打开。
需要进一步核对术语,可阅读术语手册;完整设置顺序见使用手册。保留可复现的目标、实际端口与命中出站,比单独记录“已开启全局”更有助于定位问题。