适合已导入伺服器、浏览器可以连线,但终端机或其他应用程式未使用系统代理的使用者。以下以 Windows 桌面环境为例,依序验证节点、以管理员身分启动、开启 TUN,并检查路由与 DNS,同时说明关闭后的复原方式。TUN 扩大的是流量接管范围,是否经由代理仍由路由规则决定。
TUN 与系统代理:入口不同,分流机制不变
系统代理会提供本机代理位址,例如 127.0.0.1:10808。应用程式必须读取这项设定,才会将连线交给代理入口。浏览器通常会使用系统代理,但命令列程式可能需要设定环境变数或个别指定代理参数。因此,「浏览器可以连线,终端机却不行」不一定代表节点失效。
TUN 是第三层虚拟网络介面。系统路由会将符合条件的 IP 封包送入该介面,再由负责 TUN 的元件处理连线并选择出口。应用程式不必识别 HTTP 或 SOCKS 代理。v2rayN 是设定与管理介面,实际接收封包、解析与转送工作由它启动的核心元件负责;常见版本会使用 sing-box 相关元件承载 TUN。实际状况请以目前版本的日志为准,开启 TUN 不等于由 Xray 原生建立虚拟网卡。
| 检查项目 | 系统代理 | TUN 模式 |
|---|---|---|
| 流量接管入口 | 本机 HTTP 或 SOCKS 监听连接埠 | 虚拟网卡与系统路由 |
| 应用程式配合 | 应用程式须读取代理设定或手动设定 | 通常不必在应用程式中设定代理 |
| 权限需求 | 一般使用者权限通常即可设定 | 变更介面与路由通常需要提高权限 |
| UDP 流量 | 仅靠 HTTP 系统代理无法完整接管 | 可以接管,但出口与伺服器端也须支援 |
| 是否全部经由代理 | 取决于应用程式设定与路由规则 | 取决于接管范围与路由规则 |
判断方式:先确认应用程式是否需要 TUN
如果只有浏览器需要代理,先使用系统代理。终端机、游戏或其他应用程式无法设定代理时,再测试 TUN;开启后仍应保留直连规则,不要把「接管流量」误解为「所有连线都必须经过远端节点」。
开启前检查:节点、权限与本机连接埠
先在 v2rayN 中选取已确认可用的伺服器。订阅只是分发伺服器设定的方式,VMess、VLESS 等是节点使用的通讯协定,而 TUN 是本机流量入口,三者不能互相取代。原本就无法连线的节点,不会因为改用 TUN 而恢复正常。
- 在主画面的伺服器清单中选取目标伺服器,以右键选单设为目前使用的伺服器;先通过系统代理开启平时可稳定连线的 HTTPS 网页。
- 开启「设定」→「参数设定」,记下本机监听连接埠。不同版本的分页与栏位名称可能不同,请以目前介面显示的值为准;下方的
10808仅供参考。 - 暂时关闭其他正在接管系统路由的 VPN 或虚拟网卡工具。保留一般网络介面卡,不要一次停用多部系统装置。
- 先储存工作并关闭 v2rayN,包括系统匣中的背景程序。以右键点击程式并选择「以管理员身分执行」,再确认系统权限提示。
本机入口记录
- 监听位址
- 127.0.0.1
- 示例连接埠
- 10808,实际值请以设定为准
- 验证方式
- 先通过系统代理测试 HTTPS
- 局域网络连线
- 本机 TUN 不需要开启
不必为了开启 TUN 将监听位址改为所有网卡。
TUN 启动记录
- 执行权限
- Windows 管理员权限
- 初始路由
- 保留目前可用的分流设定
- 初始 MTU
- 保留目前版本的预设值
- 日志重点
- 介面建立、路由安装、DNS 错误
先建立可重复的基准,再逐项调整网络参数。
如果以管理员身分启动后仍提示缺少元件,请检查安装档是否已完整解压缩、核心档案是否遭安全软体隔离,以及日志中标示的档案路径是否存在。请勿从不明来源下载名称相似的驱动程式。需要重新安装时,请从本站下载页面依系统选择安装档。
开启 TUN:一次只变更一个流量接管入口
v2rayN 不同版本的介面位置可能不同,常见的入口是在主视窗下方的「启用 TUN」开关,相关选项则位于「设定」→「参数设定」中的 TUN 设定区。如果目前版本将 TUN 设定独立列在选单中,直接进入同名项目即可。请勿依照其他版本的截图修改不存在的栏位。
- 确认目前使用的伺服器。检查主画面选取的伺服器与日志中的出口设定,避免测试时实际使用了另一条连线。
- 清除系统代理。从系统代理选单选择「清除系统代理」,并暂时关闭浏览器中手动指定的代理。如此才能确认后续测试验证的是 TUN,而非旧的本机代理入口。
- 保留 TUN 预设参数。第一次使用时,不要同时变更协议堆叠、MTU、路由模式与 DNS。使用预设设定,较能符合目前版本的产生逻辑。
- 开启「启用 TUN」。等待核心启动,并查看是否出现虚拟介面或安装路由的相关日志;如果立即退出,请先处理第一则错误,不要连续切换开关。
- 建立新连线。关闭旧的网页分页或终端机连线,再重新尝试访问。已经建立的长时间连线不一定会在设定切换后立即改走新路径。
不要强制将远端节点位址也送回 TUN。管理程式通常会通过绑定介面或略过路由来避免回环,但同时运行多套网络工具可能破坏这项设定。如果日志持续重复连线至同一个节点位址,并伴随逾时与流量异常增加,请先关闭 TUN,再排除路由冲突。
DNS 配合设定:先区分名称解析失败与连线失败
DNS 会将网域名称解析为位址,再由路由决定如何建立连线。TUN 接管流量后,DNS 请求也必须有可用的传输路径。如果远端 DNS 必须经由代理存取,而代理节点的网域名称又只能由该远端 DNS 解析,就可能形成启动依赖循环。
- 节点网域名称解析:启动时必须有可用的解析路径。不要任意将订阅中的伺服器网域名称替换成临时 IP;凭证验证与伺服器部署可能依赖原本的网域名称。
- 直连网域名称解析:解析结果应符合直连路径需求,尤其是内部网络服务、印表机与公司网域。
- 代理网域名称解析:如果设定为经由代理存取远端解析器,必须先确保节点连线本身能够建立。
- 浏览器安全 DNS:浏览器可能自行使用加密 DNS,因此浏览器与终端机的结果不同,不一定表示系统 DNS 快取已损坏。
在「设定」→「DNS 设定」或目前版本「参数设定」中的 DNS 区域,先记下原始值,再检查直连与远端解析相关选项。栏位会因核心与版本而异,请勿将独立核心使用的 JSON 片段直接贴入图形介面的任意输入框。初次设定时,建议优先使用该版本提供的预设方案。
# Windows PowerShell:查看网卡状态与 DNS 设定
Get-NetAdapter | Format-Table Name, InterfaceDescription, Status
Get-DnsClientServerAddress -AddressFamily IPv4
# 检查系统解析路径;替换为目前正在排查的网域名称
Resolve-DnsName example.com
# 变更 DNS 后清除 Windows DNS 快取
ipconfig /flushdns
Resolve-DnsName 可用来检查系统解析路径,但无法代表浏览器内建解析器的结果。清除快取后还要建立新连线,必要时重新启动测试中的应用程式。如果可以解析出位址,但 HTTPS 连线逾时,应进一步检查节点、路由与防火墙,而不是一再更换 DNS。
验证流量接管结果:交叉检查介面、路由与应用程式
只看到开关启用还不够。先比较开启前后的网络介面与路由,再使用未设定代理的终端机发出请求,最后核对 v2rayN 日志。虚拟介面名称与介面索引会依版本和本机环境而异,不要只搜寻某个固定的网卡名称。
# Windows PowerShell:查看 IPv4 路由与介面索引
Get-NetRoute -AddressFamily IPv4 |
Sort-Object InterfaceIndex, DestinationPrefix |
Format-Table DestinationPrefix, NextHop, InterfaceIndex, RouteMetric
# 查看目前终端机是否继承代理环境变数
Get-ChildItem Env: | Where-Object Name -Match 'proxy'
# 不使用 curl 指定的代理,测试新建 HTTPS 连线
curl.exe --noproxy "*" --connect-timeout 10 --max-time 20 -I https://example.com/
这里的 --noproxy "*" 只会让 curl 不使用应用程式层级的代理设定,不会绕过作业系统的 TUN 路由。如果规则将测试网域设为直连,这项指令成功只能证明目前路径可用,无法证明流量经过远端节点。测试代理出口时,应选择确实需要访问且符合代理规则的目标,并在连线日志中确认出口。
| 观察结果 | 优先判断 | 后续步骤 |
|---|---|---|
| 没有新增介面,启动日志出现权限错误 | TUN 尚未成功建立 | 关闭背景程序后,以管理员身分重新启动 |
| 介面存在,但目标连线没有相关日志 | 路由未接管,或规则排除了目标 | 检查介面路由、排除网段与其他 VPN |
| 网域名称解析失败,但节点仍可连线 | DNS 设定或解析路径异常 | 检查解析器、网域规则与浏览器安全 DNS |
| 网页正常,但使用 UDP 的应用程式失败 | UDP 出口能力不足或规则不符 | 确认节点与伺服器端支援 UDP,再检查防火墙 |
| 小型请求正常,大型档案传输停顿 | 可能是 MTU 或网络路径相容性问题 | 记下目前设定值,再单独测试较小的 MTU |
判断方式:查看日志确认出口,不能只看网页是否开启
测试时记下目标网域、测试时间与日志显示的出口。连线成功但符合直连规则,与符合代理规则是两种不同结果;先确认实际路径,再判断速度与稳定性。
如果怀疑 MTU,可先记录原始值,再将 TUN 设定中的 MTU 单独改为 1400 进行对照测试,然后重新启动 TUN。这个数值适合作为排查起点,并非所有网络的最佳设定。若没有改善,请还原原值;不要同时变更 DNS、协议堆叠与节点,否则无法判断是哪项变更产生影响。
常见问题与关闭后的网络复原
为什么开启 TUN 后,开关马上又自动关闭?
先开启日志,找出这次启动最早出现的错误。权限不足时,关闭所有 v2rayN 程序后以管理员身分启动;缺少元件时,检查安装目录与隔离记录;设定解析失败时,先还原刚才变更的 TUN 参数。不要只靠反复点击开关来排除问题。
开启 TUN 后,还需要启用系统代理吗?
第一次验证时,请先清除系统代理,避免两种入口混在一起。TUN 正常接管流量后,一般应用程式通常不必再设定本机代理。若某个应用程式确实需要个别指定代理,可以另外设定,但测试时必须确认它使用的是哪种入口。
网页可以开启,但公司内部网络和印表机无法连线,怎么办?
检查目前的分流规则是否让局域网络目标直连。常见的私有 IPv4 网段包括 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16;公司网域也可能依赖内部 DNS。确认实际位址与公司网络要求后再新增规则,不要将整个公司网络随意导向远端出口。
IPv4 正常,但部分网站仍无法顺利连线,是 IPv6 的问题吗?
使用同一个目标,分别执行 curl.exe -4 -I https://example.com/ 与 curl.exe -6 -I https://example.com/ 进行比较,再检查 IPv6 路由与 DNS 回传结果。如果 IPv6 路径失败,应让 TUN 接管范围、解析策略与实际网络能力保持一致,不要只因一次连线停顿就永久关闭系统 IPv6。
关闭 v2rayN 后电脑仍无法上网,要怎么复原?
重新开启 v2rayN,先关闭「启用 TUN」,再清除系统代理,最后正常结束程式。进入 Windows「设定」→「网络和 Internet」→「代理」,确认没有残留的手动代理位址。如果仍无法上网,请重新连线至目前使用的网络或重新启动系统,不要直接删除所有网卡与预设路由。
平时结束程式时,依照「先关闭 TUN,再退出程式」的顺序操作,让管理程式有机会清除临时介面与路由。如果问题只在电脑从睡眠唤醒、切换无线网络或连接公司 VPN 后出现,请记下触发操作,再重新启动 TUN 测试。切换网络会改变实体网络出口,旧的介面绑定与连线可能需要重新建立。
- 回报问题前,请记下 v2rayN 版本、Windows 版本、TUN 相关核心版本与首次发生错误的时间。
- 保留问题重现步骤:系统代理是否已清除、其他 VPN 是否已关闭,以及无法连线的网域或应用程式。
- 分享日志前,请移除订阅网址、使用者识别资料、密码与节点凭证,并保留错误类型及必要的网络状态。
客户端与平台选择
依照装置作业系统选择 v2rayN 安装档。安装后先确认节点与系统代理可正常使用,再依本文开启 TUN;首次导入订阅与选择伺服器的步骤,可参阅使用说明。