其实很简单,v2rayN 底部有个“启用 Tun”的开关,打开就行了。不过我之前用的旧版本有问题,下载了 v2rayN 的新版本就可以了,记录一下。
什么是 Tun 模式
Tun 模式会建立一个虚拟网卡,所有流量都会经过这个网卡,也就是说所有应用都会走代理(经过 v2rayN 处理)。
不使用 Tun 模式的话,有些应用不会走代理,特别是一些 UWP 应用、OneDrive,还有些不能设置代理的软件。
Tun 模式比设置系统代理更为底层,所以不止是 TCP/UDP 流量,连 ping 命令也会走代理。以前 ping 不通 Google,现在可以 ping 通了。
v2rayN 如何启用 Tun 模式
如果你的 v2rayN 和我一样是比较早的版本(半年前或更久),建议下载最新版本使用,以免出现问题。
从 v2rayN 的 发布页面 下载这个压缩包,解压使用:
v2rayN-windows-64-With-Core.zip
先退出旧版本的 v2rayN。
由于启动和使用 Tun 模式都需要管理员权限,所以我们可以先右键 v2rayN.exe,在 属性 - 兼容性 里勾选“使用管理员身份运行此程序”:
打开 v2rayN.exe,先添加一个你的机场订阅并更新,然后选择一个节点。
之后打开底部的“启用 Tun”即可:
此外,还可以点击 v2rayN 顶部的 设置 - 参数设置 - Core 类型设置,把你使用的机场节点的协议改为 sing_box 核心。
比如这个机场的节点是 SS 的:
我就把对应的核心改为 sing_box:
其实不改也可以正常用,但改了似乎会快一点(不知道是不是心理作用)。
但是改成 sing_box 后,有些机场的线路反而会无法联网,我只好改回 Xray。
我现在用的机场里 SS、VMess、Trojan 都有,但我把 Trojan 设置为 sing_box 核心后,这个机场就无法翻墙了,奇怪。
如何确定 Tun 模式生效
首先打开外网,看能否正常访问。能的话其实就行了。
也可以看看网络管理里是否多出了一个叫 singbox_tun 的网卡:
因为 v2rayN 使用 sing-box 代理 Tun 流量,所以网卡名字是 singbox_tun。
也可以打开 cmd ping 一下 google:
延迟 < 1ms,这个延迟应该是到 v2rayN 的延迟。
启用 Tun 模式与设置系统代理的区别
之前我使用 v2rayN 自动配置系统代理:
现在不需要了,使用“清除系统代理”即可,因为现在所有流量都会经过 v2rayN 处理,没必要再设置代理服务器。
提示: v2rayN 的路由依然是生效的:
所以国内的流量还是直连的,不用担心会走梯子导致速度变慢。
Tun 模式的缺点
网站打开可能会变慢
目前我发现使用 Tun 模式之后,一些国外网站打开变慢了,加载时间变得更长了。
这个我查了说是 DNS 解析慢的原因。之前设置代理的话,DNS 解析似乎不需要担心(我猜可能是机场那边处理的),现在用 Tun 模式,需要在本机做 DNS 解析,但是解析变慢就会导致加载时间变长。
对此我没什么头绪,我按照网上的教程复制了一份配置,设置到右侧,但是感觉没什么用:
而且我也不知道底部的 Outbound 的两个下拉框该怎么设置。
我尝试设置了一下 Outbound,比如解析地址设置为 223.5.5.5,或者 192.168.1.1,但是都没有明显的改善。
重启服务时会断网
修改 v2rayN 的一些设置会重启服务,之前用系统代理模式的话,这不会影响没走代理的应用。
但是 Tun 模式是有一个网卡的,就算应用没走代理(比如国内的游戏、直播网站),流量也是走这个网卡的。而在 Tun 模式里重启服务会导致短暂断网,可能会导致游戏掉线、直播短暂卡顿:
由于上面两个问题,我现在改回了之前的设置系统代理的模式。
收藏了,用到的时候再看✍🏻✍🏻