系统代理决定遵循系统设置的应用是否把请求送进 v2rayN;路由模式决定进入内核的请求走代理、直连还是阻断。日常可从“自动配置系统代理+绕过大陆”开始,再用全局路由做对照测试。本文以 Windows 桌面端为操作环境,重点说明浏览器、单独设置代理的软件和局域网设备为何可能得到不同结果。
系统代理与路由模式:先分清两层
v2rayN 是客户端界面,本地代理监听和请求转发由所选内核执行。节点中的 VMess、VLESS 等协议负责与远端服务端通信,不负责决定 Windows 应用是否使用系统代理。即使节点已选中、内核也已启动,浏览器仍可能直接联网。
可以把请求路径写成“应用 → 本地代理入口 → 内核路由 → 出站”。系统代理主要影响第一个箭头;全局、绕过大陆等路由预设主要影响最后一个箭头。两个设置不互相替代,也不要求名称保持一致。
系统代理:请求入口
- 操作位置
- 主界面底部「系统代理」
- 常用选项
- 自动配置系统代理
- 生效范围
- 读取并遵循系统代理的应用
- 本地地址
127.0.0.1加实际监听端口
不读取系统代理的软件,需要另设代理或采用其他流量接管方式。
路由模式:出站选择
- 操作位置
- 主界面底部「路由」选择框
- 常用预设
- 全局、绕过大陆
- 生效范围
- 已经进入内核的请求
- 决定内容
- 匹配规则与最终出站
预设可被编辑;实际效果应以当前规则内容和顺序为准。
全局与绕过大陆:差别在匹配规则
全局路由通常把未被前置规则处理的请求交给代理出站;绕过大陆通常依据域名集合、IP 集合等规则,把匹配的目标交给直连出站,其余请求交给代理。所谓“大陆”是规则集合的分类,匹配结果取决于目标域名、解析后的 IP 和规则顺序,而非用户当前所在地。
| 检查项 | 全局路由 | 绕过大陆路由 |
|---|---|---|
| 已进入内核的普通请求 | 通常使用代理出站 | 按域名、IP 等条件分流 |
| 匹配大陆规则的网站 | 通常仍走代理,除非有前置例外 | 通常走本地网络直连 |
| 未匹配大陆规则的网站 | 通常走代理 | 通常走代理,取决于兜底规则 |
| 局域网地址 | 需要检查私有地址例外 | 仍需确认是否包含私有地址直连 |
| 不读取系统代理的软件 | 不会仅因选择全局而被接管 | 不会仅因切换规则而被接管 |
以 Xray 路由为例,规则按配置顺序匹配,先命中的规则决定走向。自定义域名直连规则如果放在兜底代理规则后面,可能永远不会命中。直连出站通常意味着从本机网络访问目标,不经过所选代理服务器,但请求仍可能先经过本地内核。
- 日常网页与国内服务混用:先选绕过大陆,观察登录、视频、下载和办公服务是否符合预期。
- 定位某个网站的分流问题:短时切换全局,保持节点不变,再访问同一个地址。
- 要求某个业务固定出口:为其域名及依赖服务设置明确规则,不把“全局”当作出口一致性的完整保证。
Windows 设置步骤:每次只改一个变量
下列操作使用 v2rayN 中文界面常见菜单名。桌面版与经典界面的控件位置可能不同;如果当前布局不在底栏显示,可在托盘图标右键菜单中寻找「系统代理」。开始前先关闭 TUN,避免两种入口叠加影响判断。
-
确认本地端口
打开「设置」→「参数设置」,在基础或入站相关设置中查看本地监听端口和支持的协议。字段分组随版本变化,以实际界面为准;记录 HTTP、SOCKS 或混合入口,不要只记一个数字。
-
选择活动节点
在节点列表选中目标,右键选择「设为活动服务器」。确认内核启动日志中没有监听失败或地址占用错误。测试期间固定该节点,不同时更换服务器。
-
配置系统代理
在「系统代理」中选择「自动配置系统代理」。然后打开 Windows「设置」→「网络和 Internet」→「代理」,核对本地代理地址与端口,避免系统仍指向旧程序留下的端口。
-
选择分流规则
在主界面「路由」选择「绕过大陆」。分别访问一个大陆网站、一个需要代理的网站以及一个局域网地址,记录哪一种请求失败;不要只看节点测试结果。
-
切换全局对照
仅把「路由」改成「全局」,关闭对应页面后重新打开。若只有某个网站因此恢复,优先查其域名匹配、DNS 和规则顺序;完成测试后恢复日常路由。
网页、软件与局域网:分别验证入口
浏览器可以读取系统代理,但浏览器扩展、独立代理配置和已有连接可能改变测试结果。命令行工具、下载器、后台服务也可能各自使用代理环境变量或独立网络设置。不能用“浏览器能打开”推断全部程序都已使用相同出口。
下面两个端口数字用于说明测试方法,不代表所有版本的默认值。示例假设已确认本机 10808 提供 HTTP 或混合代理入口;如果实际端口不同,应改成界面中的值。如果该端口仅提供 SOCKS,则不能照用 HTTP 参数。
在 Windows 终端执行下列对照。显式使用 curl.exe,可避免部分 PowerShell 环境把 curl 解释为其他命令。这里用示例域名检查请求路径,不把它是否可达当作节点质量结论。
# 绕过代理,直接访问
curl.exe --noproxy "*" -I --connect-timeout 10 https://example.com
# 显式送入本地 HTTP 代理入口
curl.exe --noproxy "" -x http://127.0.0.1:10808 -I --connect-timeout 10 https://example.com
第二条命令不依赖系统代理开关,却仍受内核路由控制:若当前规则把目标判定为直连,它最终仍会直接出站。因此“指定了本地代理”与“经过远端节点”也不是同一句话。可结合内核访问日志中的目标和出站标签判断;未启用访问日志时,看不到记录本身不能证明请求没有进入内核。
- 软件有独立代理字段:填写正确的代理类型、
127.0.0.1和实际端口。远端节点的服务器端口不能填成本地代理端口。 - 访问路由器或 NAS:先用
192.168.1.1这类实际局域网 IP 测试,再检查设备域名解析。地址以当前网络为准。 - 系统代理例外与内核直连:前者让部分请求不进入本地代理,后者是在进入内核后选择直连,两处都可能影响局域网访问。
- 私有网段规则:核对是否覆盖
10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,以及所用的本地 IPv6 地址范围。
绕过大陆异常:检查 DNS 与规则命中
同一网站可能同时使用主站、图片、登录和接口域名。主站命中直连,不代表全部资源都命中相同规则。出现页面能打开但登录转圈时,应查看失败请求的实际域名,而不是立即把整个配置改成全局。
域名规则与 IP 规则也有不同前提。Xray 的 routing.domainStrategy 控制路由匹配阶段何时使用解析结果;AsIs 不为路由匹配主动解析域名,因此不能假定域名请求一定会命中 IP 规则。这不等于连接过程中完全不使用 DNS,也不等于修改操作系统的 DNS 设置。
- 先确认输入是什么。请求进入内核时携带域名还是 IP,会影响可用的匹配条件;应用自行解析后只交出 IP,域名规则可能没有匹配对象。
- 再检查规则顺序。在「设置」→「路由设置」中查看当前预设,核对目标域名规则是否位于兜底规则之前,出站标签是否指向预期出站。
- 核对规则数据。如果规则引用
geosite:cn或geoip:cn,确认当前内核能够加载相应数据;其他内核的规则格式不能直接照搬。 - 最后检查解析路径。浏览器安全 DNS、系统 DNS 和内核 DNS 可能不同。逐项对照,不同时更改三个位置,也不要仅凭解析地址归属推断最终出站。
常见问题:按现象选择下一步
开了全局,为什么某个软件还是直连?
先查软件的「网络」或「代理」设置,确认它是否读取系统代理。可先手动填写本地 HTTP 或 SOCKS 入口验证;如果软件没有代理能力,再单独评估 TUN。不要把切换路由当作接管应用的操作。
用了绕过大陆,国内网页为什么反而慢?
先核对该域名是否实际走直连,再比较清除系统代理后的访问表现。如果直接访问同样慢,优先查本地网络与 DNS;如果只在分流时慢,检查资源域名是否分别走了不同出口。
全局后打印机和 NAS 打不开怎么办?
先用局域网 IP 访问,确认设备在线;再检查 Windows 代理例外与当前路由中的私有地址直连规则。企业网络可能使用额外内部网段,应按实际地址补充,不要把所有未知地址都归入代理。
关闭 v2rayN 后浏览器也断网了?
打开 Windows「设置」→「网络和 Internet」→「代理」,检查是否仍启用指向本机的手动代理。可重新启动 v2rayN 后选择「清除系统代理」。单位设备存在集中管理策略时,应先确认管理要求再修改。
最终选择可以保持简单:日常先用自动配置系统代理配合绕过大陆;需要排查单个网站时,固定节点并短时切换全局。每次只改变入口、路由、DNS 中的一项,记录目标域名和结果,比同时更换节点与多项设置更容易复现问题。