v2rayN 分流设置实战:大陆直连与境外代理的路由方案

从绕过大陆、全局代理到按站点分流,逐一拆解 v2rayN 路由设置里的预置规则集,给出常见使用场景下的配置组合与验证方法。

本文速览

日常使用先选“绕过大陆”,再为少数网站补充例外规则。本文以 Windows 上的 v2rayN 7.x 常见界面和 Xray 内核为操作参照,区分系统代理与内核路由,说明预置规则、域名匹配、DNS 和验证步骤。不同小版本的预置名称可能变化,判断依据始终是规则顺序与实际出站,而不是名称本身。

一、系统代理与路由分流的区别

分流先要满足一个前提:请求已经进入 v2rayN 管理的代理内核。系统代理决定遵循该设置的应用是否把请求交给本地端口;路由规则再决定这些请求直连、经节点转发,还是阻断。两层设置不能互相替代。

在 Windows 的 v2rayN 主窗口或托盘菜单中,将“系统代理”设为“自动配置系统代理”,通常可以接管遵循系统代理的浏览器请求。仅打开客户端、仅选中节点,或者仅切换“路由”,都不能保证浏览器已经使用代理。

二、绕过大陆、全局代理与黑名单怎么选

先检查主窗口底部“路由”下拉框,再到“设置”→“路由设置”查看对应规则内容。常见预置会包含绕过大陆、黑名单或全局等方案;如果当前版本没有同名条目,不要把名称相近的规则当作完全相同的配置。

绕过大陆

推荐

通常将局域网和被规则集识别为中国大陆的域名、IP 直连,其余业务请求走代理。它依赖域名分类与 IP 数据,不是按网页文字或网站运营者所在地判断。

适合:国内办公、下载与境外网站混合使用。

全局代理

让进入内核的普通业务请求优先走节点。实际预置仍可能保留局域网直连等例外,是否存在例外要查看规则,不能只看“全局”两个字。

适合:短时对照测试,确认故障是否与分流有关。

黑名单分流

通常只代理被指定列表命中的域名,其他请求直连。未收录的新域名可能走直连,因此需要按实际访问情况维护例外。

适合:代理目标少且明确,愿意维护域名列表。

结论:先固定一种基线

日常先用绕过大陆。只有某个站点异常时,临时切到全局代理作对照;如果恢复正常,再回到原方案补充该站点规则,不要同时更换节点、DNS 和内核。

三、从预置路由开始配置

开始前确认至少一个节点可以完成实际网页请求。列表里的延迟数字只说明某种探测成功,不保证目标网站可用。下面按“先接管、再选路由、最后验证”的顺序操作。

  1. 选定节点

    在主窗口节点列表中选中待用节点,右键选择“设为活动服务器”。本轮测试固定使用这一节点,先不要开启自动选择或频繁切换。

  2. 接入系统代理

    打开“系统代理”菜单,选择“自动配置系统代理”。若浏览器另有手动代理设置,先恢复为使用系统代理,避免两套设置互相覆盖。

  3. 检查预置规则

    进入“设置”→“路由设置”,查看绕过大陆方案。确认私有地址和大陆直连规则位于普通兜底规则之前;编辑前先备份当前配置或复制方案。

  4. 切换路由

    返回主窗口,在底部“路由”下拉框选择刚检查的方案。保存修改后观察内核重载提示,确认没有配置解析错误再继续。

  5. 重建连接

    关闭测试站点的旧标签页,必要时完全退出浏览器后重新打开。分别访问国内站点、目标境外站点和局域网设备,记录是否符合预期。

如果电脑同时运行其他代理工具,先退出其他程序。Windows 系统代理是共享设置,另一个程序可能在后台改写它,造成“刚设置成功,过一会儿又失效”的现象。

四、按站点添加直连与代理例外

预置分类无法覆盖每一种业务关系。一个国内站点可能调用境外接口,一个境外服务也可能使用本地内容分发节点。优先按实际失败的域名补规则,不要看到一次异常就把整段公共云 IP 全部改成同一出站。

进入“设置”→“路由设置”,编辑当前方案的规则列表。新增规则时,在域名字段填入下面的匹配表达式,再选择对应出站:代理通常标为 proxy,直连通常标为 direct。若界面显示标签不同,以当前生成配置里的出站标签为准。

表达式匹配范围使用建议
full:api.example.com只匹配这个完整域名仅某个接口需要代理时使用
domain:example.com匹配根域名及其子域名同一站点整体指定出站时使用
geosite:cn匹配域名数据文件中的 cn 分类大陆域名直连的常见基础规则
geoip:cn在 IP 条件中匹配 cn 地址分类作为地址层面的判断,不填入域名字段

表中的 example.com 是说明语法用的保留示例域名,不是需要代理的真实业务目标。输入时只填域名表达式,不填 https://、路径、查询参数或端口。域名规则看不到网页地址中的 /account,不能按页面路径分流。

五、DNS 为什么会影响大陆直连

域名分流要求内核能获得域名。浏览器通过 HTTP 代理发起 HTTPS 连接时,通常会把目标主机名交给代理;某些程序只向内核提交已经解析好的 IP,此时域名规则不一定有机会命中。TUN、嗅探和 DNS 接管会改变这一过程,不能混为一个开关。

IP 分流还受解析结果影响。域名属于哪一分类,与它解析出的地址属于哪一地区,是两个不同条件。遇到内容分发网络时,域名规则和 IP 规则可能给出不同方向,最终仍由先命中的规则决定。

在 v2rayN 的“设置”→“DNS 设置”检查当前内核使用的方案。先保留预置配置,仅在日志证据指向解析故障时修改。切换 DNS 后重新建立连接;Windows 的 ipconfig /flushdns 只清理系统 DNS 缓存,不会顺带清理浏览器、应用和内核里的所有缓存。

六、用端口、请求与日志验证结果

验证要回答三个问题:请求有没有进入本地代理、匹配了哪种出站、该出站能否连接目标。下面的端口数字用于说明测试边界,不代表所有安装的固定配置;实际值应从“设置”→“参数设置”的本地监听配置中读取。

10808
本地 SOCKS 测试示例端口,以实际监听值为准
443
HTTPS 常用目标端口,不是本地代理端口
53
传统 DNS 常用端口,不涵盖所有加密 DNS

若实际 SOCKS 监听确为 127.0.0.1:10808,可以在 Windows 终端运行下列命令。socks5h 会把目标域名交给代理端处理,适合验证域名进入内核后的路由;这不是对浏览器自身 DNS 行为的完整模拟。

curl.exe --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://www.baidu.com/
curl.exe --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://www.wikipedia.org/

命令收到 HTTP 响应,仅说明这条请求到达了某个 HTTP 服务,不能单凭成功就认定使用了代理出站。配合 Xray 访问日志,查找对应域名和出站标签,例如 direct 或 proxy。若当前日志只显示错误,需要在“设置”→“参数设置”检查日志级别及访问日志相关选项;测试结束后恢复日常设置,避免长时间记录访问目标。

  1. 固定节点、路由和 DNS,记录测试时间以及目标域名。
  2. 在绕过大陆方案下分别请求两个站点,核对日志中的目标和出站。
  3. 只把路由切到全局代理,重新发起请求,比较失败站点是否恢复。
  4. 回到原方案增加一条例外,再次测试;确认生效后删除临时测试规则。

结论:网页成功不等于分流正确

同时满足“请求进入内核、日志显示预期出站、目标正常响应”才算验证完成。公网出口查询只证明查询站点自身的路径,不能代表同一网页里所有图片、接口和视频请求。

七、分流设置常见问题

选了绕过大陆,国内网站怎么还是慢?

先查看该站点主域名与静态资源域名的出站日志。若误走代理,把需要直连的准确域名规则放在宽泛代理规则之前;若已经直连,再检查本地网络和解析结果,不要继续堆叠重复规则。

全局能开,分流模式打不开,先改哪里?

保持节点不变,记录失败请求对应的域名,到“设置”→“路由设置”为它添加代理例外并置于分类规则之前。网页涉及多个域名时,继续检查失败接口,而不是只给地址栏中的主域名添加规则。

新规则保存了,为什么没有变化?

先核对主窗口底部“路由”是否选中刚编辑的方案,再看规则是否被前面的条目截获。随后退出并重新启动测试应用,排除旧连接复用。若仍无日志,先解决流量没有进入内核的问题。

打印机和公司内网打不开怎么办?

确认私有地址直连规则在广泛代理规则之前。公司内部域名可能依赖公司 DNS,不能只添加公网域名分类。先关闭系统代理对照访问,再检查内网地址、DNS 和现有企业网络策略,避免直接把整个内网交给远端节点。

更新订阅会把分流规则一起改好吗?

普通节点订阅主要更新服务器参数,不等于更新本地路由或域名数据。节点更新后,仍需检查当前活动服务器、路由方案与自定义规则。域名分类数据是否需要更新,应在客户端相应的数据更新功能中另行确认。

最终保留一套可解释的规则即可:私网直连、少量业务例外、大陆分类直连、明确的剩余流量去向。每次只改一项,保留修改前的配置记录;比起积累大量无法确认用途的规则,这种方式更容易复现和维护。

下载v2rayN按平台选择安装包