v2rayN 怎么配置绕过大陆(Whitelist)?Windows 分流与排错步骤
简答:如果你的目标是让国内网站直连、其他流量按代理处理,在 v2rayN 中先选中可用节点,再启用“自动配置系统代理”,路由选择“绕过大陆(Whitelist)”。先不要修改复杂 JSON;完成后分别测试国内网站、其他网站和目标应用,并查看日志中的 direct 或 proxy 结果。
定义:v2rayN 的“绕过大陆(Whitelist)”通常指以规则匹配国内域名或 IP 后直连,未命中的流量交给代理处理,但实际结果会受到客户端版本、Core、GeoIP、GeoSite、DNS 和应用是否遵循系统代理影响。
先试这一步:用最小设置完成分流
本文是第三方使用指南,不是任何客户端或服务的官方页面。以下步骤以 Windows 桌面版 v2rayN 为例,菜单名称可能因客户端版本、语言和使用的 Core 不同而变化;如果你的界面没有完全相同的文字,应以当前界面和日志显示为准。
| 设置项 | 建议选择 | 作用 | 先观察什么 |
|---|---|---|---|
| 活动节点 | 选择一个延迟测试成功的节点 | 决定代理流量从哪条线路发出 | 状态栏或连接测试是否显示可用 |
| 系统代理 | 自动配置系统代理 | 让遵循 Windows 系统代理的应用把请求交给 v2rayN | 浏览器是否开始经过本地代理端口 |
| 路由 | 绕过大陆(Whitelist) | 匹配到国内规则的流量走 direct,其他流量按默认代理规则处理 | 日志中是否出现 direct 或 proxy |
| TUN | 先关闭,确认普通系统代理正常后再考虑 | 接管更多不遵循系统代理的程序 | 开启后是否出现权限、DNS 或连接冲突 |
- 打开 v2rayN,先确认已经导入节点或订阅,并选中一个实际使用的节点。
- 在系统代理相关设置中选择“自动配置系统代理”或含义相近的选项。不要同时让其他代理软件接管系统代理。
- 在路由设置中选择“绕过大陆(Whitelist)”。不同版本可能显示为“V3-绕过大陆(Whitelist)”或相近名称。
- 保存设置后,先用浏览器访问一个你平时能正常访问的国内网站,再访问一个需要代理的目标网站。
- 打开 v2rayN 的连接、日志或运行信息页面,观察同一请求最终标记为 direct 还是 proxy。
v2rayN 社区对该模式的解释是:匹配到国内规则的流量走直连,未命中的流量通常交给代理;规则顺序会影响最终结果。可以参考 v2rayN 路由规则讨论 和 v2rayN 对全局、绕过大陆与黑名单的说明。这类页面属于项目讨论或说明,不代表所有版本界面完全一致。
系统代理、路由和 TUN 不是一回事
很多“选了白名单但没有效果”的问题,原因不是规则本身,而是把三个环节混在了一起:
- 系统代理:负责让支持 HTTP 或 SOCKS 系统代理的浏览器、下载器和部分桌面应用把流量送到 v2rayN。
- 路由模式:负责判断已经进入 v2rayN 的请求应该走 direct、proxy 或其他出站。
- TUN:通过虚拟网络接口接管更多没有遵循系统代理的程序,但会增加权限、DNS、IPv6、UDP 和其他网络冲突的排查范围。
因此,“系统代理已开启”不等于所有应用都已进入 v2rayN;“路由选了 Whitelist”也不等于每个程序都会自动接受这套规则。先用浏览器完成普通系统代理验证,再判断是否确实需要 TUN。项目 Wiki 也区分了基础代理设置、路由设置以及不同 Core 的配置项,可参考 v2rayN 界面与设置说明。
如果你开启 TUN 后所有连接都失败,先关闭 TUN,恢复到“系统代理 + 绕过大陆(Whitelist)”的最小组合。确认普通模式可用后,再逐项开启 TUN、DNS 接管或其他增强选项,这样更容易确定是哪一步引入了问题。
如何验证白名单分流真的生效
不要只看浏览器能否打开网页。一次网页打开成功,只能说明某个应用的某个请求完成了,不能证明所有应用、DNS 或 UDP 流量都按照预期分流。
- 测试国内直连:打开一个你确认属于国内服务的网页,记录访问时间和日志结果,重点看是否匹配到 geosite:cn、geoip:cn、具体域名或其他 direct 规则。
- 测试代理流量:打开一个需要代理的目标网页,记录日志中的域名、出站标签和失败信息,确认是否进入 proxy。
- 测试未遵循系统代理的应用:在浏览器之外测试目标桌面应用。如果浏览器正常、应用无效,优先判断该应用是否支持系统代理;不要立即修改白名单。
- 测试 DNS:如果日志显示路由正确,但网页仍然解析失败,检查 DNS 设置、浏览器的安全 DNS 或 DoH,以及系统中是否存在其他 DNS 接管软件。
- 测试 IPv6:如果 IPv4 请求正常、部分网站仍异常,暂时对比关闭 IPv6 后的结果。这里的目的只是定位问题,不代表所有环境都应永久关闭 IPv6。
Xray 的路由文档说明,域名规则可以使用 geosite 类别,IP 规则可以使用 geoip 类别,规则中的多个条件需要同时满足;因此,域名命中和 IP 命中并不一定代表同一个结果。可查看 Xray Routing 文档 中的 RuleObject、geosite 和 geoip 说明。
国内网站误走代理,或其他网站误走直连怎么办
先看日志,再改规则。不要根据网页加载速度猜测路由结果,也不要直接覆盖整个默认规则集。
| 现象 | 优先检查 | 处理方式 |
|---|---|---|
| 国内网站仍走 proxy | 域名是否被浏览器 DoH 解析、规则是否命中、是否存在更靠前的 proxy 规则 | 在现有 Whitelist 规则中增加该域名的 direct 规则,并把它放到冲突规则之前 |
| 其他网站走 direct | GeoIP 或 GeoSite 数据是否过期、网站是否使用共享 CDN IP、域名是否被误分类 | 为该域名增加 proxy 规则,优先使用域名匹配而不是随意添加整段 IP |
| 浏览器正常,某应用不通 | 应用是否遵循系统代理、是否使用 UDP 或独立 DNS | 先确认应用代理支持;确有需要时再评估 TUN 和应用级规则 |
| 开启 TUN 后全部打不开 | 管理员权限、虚拟网卡、DNS 接管、IPv6、其他网络软件 | 关闭 TUN 回滚,确认系统代理可用后逐项恢复 |
| 所有请求都失败 | 活动节点、端口占用、系统代理地址、Core 启动日志 | 重新选择节点,检查本地端口是否被其他程序占用 |
自定义规则通常需要明确指定出站标签,例如 direct、proxy 或 block;v2rayN Wiki 提供了自定义规则数组示例,但字段是否可直接用于你的当前 Core,仍应以当前版本生成的规则格式和日志为准。可以先导出或复制现有规则作为备份,再只增加一条规则进行验证,参考 v2rayN 自定义路由规则说明。
规则顺序尤其重要:如果一条宽泛规则排在前面,后面更精确的域名规则可能不会按预期生效。修改后应重新加载配置或重启当前核心,并用同一个域名重复测试,避免把缓存、网页自身跳转或 CDN 变化误判为规则变化。
自定义域名规则的低风险做法
只有在默认 Whitelist 对某个固定域名判断错误时,才建议添加自定义规则。下面是结构示例,不是可直接复制的完整配置;其中的字段名、出站名称和界面入口必须以当前 v2rayN 生成的规则格式为准。
结构示例:
{"domain":["example.com"],"outboundTag":"direct"}如果要让某个域名明确进入代理,则把 outboundTag 改为当前配置实际使用的代理出站名称。不要假定所有配置都叫 proxy,也不要把网上找到的完整 JSON 直接覆盖现有规则。
- 先备份 v2rayN 配置目录或使用客户端提供的导出功能。
- 只添加一个测试域名,并记录添加前后的日志结果。
- 把精确规则放在更宽泛的规则之前。
- 保存后重新加载配置,使用无痕窗口或清理 DNS 缓存后再次测试。
- 如果结果变差,删除刚添加的规则并恢复备份,不要继续叠加未经验证的规则。
对于国内网段、局域网和私有地址,Xray 文档提供了 geoip:private、geoip:cn、geosite:private 等匹配形式,但这些数据文件和分类覆盖范围可能随 Core 或数据文件变化。使用前应核对当前 v2rayN 所调用的 Core 和本地数据文件,而不是只看教程中的旧截图。
修改前后的回滚清单
- 记录当前 v2rayN 版本、使用的 Core、活动节点和路由模式。
- 备份订阅、节点列表、路由规则和自定义设置。
- 每次只改一项:先改路由,再改域名规则,最后才考虑 TUN 或 DNS 接管。
- 保留一个已知可用的节点,避免把节点问题误判为规则问题。
- 回滚时先关闭 TUN,再恢复系统代理设置和原路由规则。
如果你只是想让浏览器按国内直连、其他流量代理,通常不需要一开始就导入复杂规则集。先完成“活动节点—系统代理—绕过大陆(Whitelist)—日志验证”四步,只有遇到明确的域名误判或应用不遵循系统代理时,才进入自定义规则和 TUN 排查。
相关工具与下一步
如果你还没有确定使用哪类客户端,可以先看代理客户端选择向导,按操作系统和使用场景确认工具边界;如果已经能连接但速度或延迟不稳定,可继续阅读节点测速怎么看;遇到 TLS、EOF 或证书类错误时,可参考代理提示 TLS 握手失败的排查步骤。
常见问题
v2rayN 的“绕过大陆(Whitelist)”到底是国内直连还是国内代理?
常见 v2rayN 路由定义中,绕过大陆(Whitelist)是匹配国内域名或 IP 后走 direct,未命中的流量通常交给 proxy。不同版本、Core 和规则数据可能存在差异,最终应以当前日志中的出站结果为准。
为什么系统代理开启了,但某个软件还是无法使用?
系统代理只对遵循 Windows HTTP 或 SOCKS 代理设置的应用有效。有些应用使用独立网络栈、独立 DNS、UDP 或不读取系统代理,因此可能需要应用自身的代理设置;只有在确认普通系统代理边界后,才考虑 TUN。
选了 Whitelist 后,国内网站仍然走代理怎么办?
先在日志中确认域名是否命中 direct 规则,再检查浏览器 DoH、DNS、GeoSite 数据和规则顺序。若是固定域名误判,可在备份后添加一条更靠前的 direct 规则,并重新加载配置验证。
为什么国外网站会被误判为直连?
网站可能使用国内 CDN、共享 IP 或规则数据没有覆盖该域名。优先使用日志确认实际匹配项,再针对具体域名增加 proxy 规则,不建议未经验证就把整段 IP 加入代理。
v2rayN 是否必须开启 TUN 才能使用绕过大陆?
不是。浏览器等支持系统代理的应用通常可以先用“系统代理 + 绕过大陆(Whitelist)”验证分流。TUN 主要用于接管更多不遵循系统代理的程序,但会引入虚拟网卡、权限、DNS、IPv6 和 UDP 等额外变量。