浏览器能联网,命令行、游戏或其他桌面程序却不走代理,先检查它们是否读取系统代理。本文以 Windows 上的 v2rayN 为操作主线,说明 TUN 接管、管理员权限、DNS 与路由分流的关系,并给出开启、验证和恢复网络的顺序。读完可以判断是否需要启用 Tun,而不是遇到连接问题就同时改动所有设置。
系统代理与 TUN:流量入口不同
系统代理主要向应用公布代理服务器地址。应用愿意读取并使用该设置,连接才会进入 v2rayN 的本地代理入口。部分命令行工具只读取代理环境变量,部分程序使用自己的网络栈,因此浏览器访问正常,并不代表这些程序也已接入。
TUN 是工作在 IP 层的虚拟网络接口。系统将符合路由条件的数据包送入虚拟网卡,配套内核再处理连接并选择出站。应用通常不必单独填写 HTTP 或 SOCKS 地址,但管理员权限、系统路由和 DNS 设置会直接影响接管结果。
“接管全局流量”描述的是接管范围,不等于“全部流量走代理节点”。启用 Tun 后,国内站点、局域网和其他匹配直连规则的连接仍可能直接出站;未进入虚拟网卡的连接也不会凭空被接管。IPv6、其他虚拟网卡以及明确排除的路由都需要单独检查。
- 只使用浏览器:系统代理通常已能满足需求,不必为开启 TUN 而开启。
- 程序支持手动代理:先配置该程序的 HTTP 或 SOCKS 入口,改动范围更小。
- 程序不支持代理且需要接管:再考虑 TUN,例如部分游戏、启动器或独立网络工具。
- 涉及 UDP:TUN 可以接收相关 IP 数据包,但能否转发仍取决于协议、内核、节点与远端网络,不能仅凭开关判断。
开启前:先验证节点,再检查权限
v2rayN 是管理配置与启动内核的客户端,TUN 是流量入口,VMess、VLESS 等是代理协议,三者不是替代关系。启用 TUN 不会把一个不可用的节点变成可用节点,也不会自动补齐服务端未提供的传输能力。
不同发行包可能调整入口位置或字段名称。以下按主界面的「启用 Tun」开关与「设置」→「参数设置」中的 TUN 相关选项说明;若界面名称不同,应以当前安装包显示和运行日志为准。不要将某一版本生成的整份内核配置直接覆盖到另一版本。
- 保存当前状态。记录活动服务器、系统代理模式和当前路由预设。首次测试不要同步修改订阅分组、出站协议与 DNS。
- 验证普通代理连接。暂时保持 TUN 关闭,使用系统代理访问一个已知可达的 HTTPS 站点。若失败,先排查订阅、节点认证、系统时间和网络连接。
- 退出冲突的网络接管工具。其他 VPN、虚拟网卡软件或企业安全客户端可能同时写入路由。只关闭有权管理的程序;受管理设备应先确认组织策略。
- 准备提权。Windows 首次排查可退出 v2rayN,再右键启动程序并选择「以管理员身份运行」。虚拟网卡创建和路由修改通常需要提升权限;若使用了发行包支持的服务方式,则检查相应服务权限。
启用 Tun:按单变量顺序操作
初次配置建议使用客户端提供的 TUN 默认参数,不要一开始就切换网络栈、修改 MTU 或导入来源不明的高级片段。v2rayN 的 TUN 链路可能由 sing-box 等配套内核实现;它与所选服务器使用的 Xray 等出站内核可能存在协作关系,具体以当前运行日志为准。
- 选择已验证的服务器。在主界面将其设为活动服务器,确认普通代理连接可以完成实际请求,而不只是显示了测试结果。
- 查看 TUN 参数。打开「设置」→「参数设置」,找到 TUN 相关选项。保留默认网络栈和 MTU;若有自动路由选项,确认其状态。只创建虚拟网卡而不配置有效路由,通常无法完成预期接管。
- 清除系统代理以隔离测试。在主界面「系统代理」菜单选择「清除系统代理」。这一步不是所有环境的强制要求,而是为了避免浏览器继续通过旧的显式代理连接,让验证结果产生歧义。
- 打开「启用 Tun」。按界面提示完成提权或重启,随后查看日志。应重点确认内核成功启动、虚拟接口建立以及路由配置完成,而不是只观察开关颜色。
- 运行目标程序。先测试此前不读取系统代理的程序,再检查局域网访问。若异常,先关闭 TUN 恢复基线,不要连续切换多个预设。
macOS 与 Linux 的桌面版也需要具备创建虚拟接口、修改路由所需的授权,但提权机制与 Windows 不同。不要把 Windows 的右键操作照搬到其他系统,也不要为了绕过报错而长期赋予整个安装目录过宽权限。
DNS 劫持:接收查询,不等于替换所有解析
TUN 场景中的 DNS 劫持通常指:将匹配条件的传统 DNS 查询交给内核内置的 DNS 处理链。它与修改网页内容无关。设置正确时,域名解析与代理路由能够相互配合;设置错误时,则可能出现节点连接正常、域名访问失败的现象。
这些是协议常用端口,不是 v2rayN 的本地监听端口,也不是本站的测试成绩。只匹配目标端口 53 的规则,无法自动识别并接管所有加密 DNS。浏览器自带的安全 DNS、应用内置的 DoH,以及自定义解析器,都可能走另一条解析路径。
- 检查生成配置,而非只找开关。部分版本通过默认模板生成 DNS 劫持规则,不一定提供同名复选框。检查 TUN 参数及日志;如需查看生成配置,只读核对,不要把临时文件当作持久设置修改。
- 避免解析循环。代理服务器地址如果本身是域名,必须先有可用的解析路径。远程 DNS 又依赖尚未建立的代理时,可能形成启动依赖循环。
- 区分局域网域名。企业内网、家庭设备的本地域名可能只能由内网 DNS 解析,不能一律交给公网解析器。
- 单独核对 IPv6。AAAA 记录与 IPv6 路由必须配套。只处理 IPv4,不能据此推断所有连接都经过同一条链路。
判断:先统一解析路径,再调整分流
若只有浏览器与其他程序的结果不同,先临时关闭浏览器自定义安全 DNS 进行对照,确认差异是否来自解析路径。不要立即把所有路由都改成代理;测试结束后再按实际需求恢复浏览器设置。
验证接管:检查连接、路由与局域网
验证 TUN 至少需要两类证据:操作系统存在预期的接口或路由变化,目标程序的连接也确实按规则进入对应出站。仅看到公网地址改变,只能说明那次请求的出口,不能证明所有程序、所有协议都已接管。
Windows 可在 PowerShell 中使用下面的只读命令观察状态。建议在启用前后各执行一次,比较结果;不要根据某个固定网卡名称硬找接口,因为名称会随配置与版本变化。
# 查看网络适配器,包括隐藏接口
Get-NetAdapter -IncludeHidden
# 查看 IPv4 与 IPv6 路由
Get-NetRoute -AddressFamily IPv4
Get-NetRoute -AddressFamily IPv6
# 查看各接口的 DNS 服务器配置
Get-DnsClientServerAddress
DNS 劫持发生在流量处理链中时,系统显示的 DNS 服务器地址不一定随之改变,因此最后一条命令不能单独证明劫持是否生效。路由接管也不一定表现为替换一条默认路由,应结合实际生成规则和日志判断。
- 测试目标程序:清除该程序手动设置的代理或代理环境变量后重新启动,发起一次明确的连接,按时间查看 v2rayN 日志中的目标和出站记录。
- 测试域名解析:比较同一域名在接管前后的查询与访问结果。缓存可能干扰判断,必要时在 Windows 执行
ipconfig /flushdns清除系统 DNS 缓存,再重新启动目标程序。 - 测试内网:访问实际存在的路由器管理页、打印机或共享服务。私有网段不只包含
192.168.0.0/16,也包括10.0.0.0/8与172.16.0.0/12;企业内部还可能另有专用路由。 - 测试 UDP:使用确实会发起 UDP 会话的目标应用验证。网页能打开或 ping 成功,均不能直接证明 UDP 代理可用。
常见故障:按症状缩小范围
每次只修改一项,并保留修改前后的日志。日志可能包含订阅地址、服务器地址与认证信息,分享给他人排查前应先隐藏敏感内容。下面四类现象覆盖了启用初期最常见的排查入口。
「启用 Tun」一打开就自动关闭,怎么办?
先查同一时刻的内核日志。若提示权限不足,退出后以管理员身份重启;若提示虚拟接口创建失败,检查其他接管软件和安全策略;若是配置字段不兼容,恢复 TUN 默认参数,并确认客户端与配套内核来自同一发行包。
开了 TUN 后全部断网,要先改 DNS 吗?
先关闭 TUN,确认原网络恢复,再验证普通系统代理。如果普通代理也失败,应先处理节点或基础网络;若仅 TUN 失败,再检查路由冲突、内核启动状态与解析循环,不要同时更换节点和全部 DNS 设置。
浏览器正常,游戏还是连不上?
先确认浏览器没有单独走显式代理,再检查游戏连接是否出现在日志中。有记录但 UDP 失败时,核对节点的 UDP 支持与网络限制;没有记录时,检查路由排除项、其他虚拟网卡及进程自带的网络设置。TUN 不保证降低游戏延迟。
启用后访问不了打印机和公司内网?
先关闭 TUN 做对照,确认服务本身可用。随后检查对应网段的直连或绕过规则,以及内网域名是否仍由内网 DNS 解析。企业 VPN 的专用路由与 TUN 自动路由可能冲突,不应仅靠提高某条默认路由优先级来盲目解决。
关闭与回退:确认系统网络恢复
正常退出前,先关闭「启用 Tun」,等待内核停止与路由恢复,再决定是否恢复系统代理。若仍需要浏览器通过普通代理工作,可以重新设置系统代理;若准备完全停止使用,则保持清除状态,避免应用继续连接已经停止监听的本地端口。
- 关闭 TUN 后重新访问原本可达的网站与局域网设备,确认基础连接恢复。
- 若客户端异常退出,先重新启动并正常关闭 TUN,让其尝试清理自身创建的接口和路由。
- 仍有问题时,保存日志与路由输出,再按系统流程重启设备。不要直接批量删除虚拟网卡或重置全部网络设置,这可能破坏其他业务连接。
- 记录最终可用的节点、路由预设和 DNS 方案。后续升级后先复测目标程序,再恢复自动启动或长期接管。
TUN 的价值是扩大能够进入客户端处理链的流量范围,而不是替代订阅维护、节点可用性检查或路由设计。更多基础入口与配置字段可查看配置大全;基础网络异常可结合疑难解答逐项排查。