1. 系统代理,VPN和TUN模式对比
系统代理是Windows系统的代理设置,设置后,浏览器等支持的软件会使用这个设置的代理服务器,通常仅支持http/https/socket代理。不支持的应用,或者UDP连接是用不了的,比如ping就不通,游戏就不行。
VPN,使用加密连接,新建了一个虚拟端口,在路由级别接管了全部流量,分流也是基于路由的简单分流。好处是ping,游戏,udp连接都支持。
TUN模式,会创建一个虚拟网卡,所有或部分网络流量重定向到该网卡。然后,代理程序会从该网卡读取流量并进行处理。容易实现透明代理,可以有复杂的分流规则。支持ping,游戏,udp连接。
特性 | 系统代理 | VPN | TUN模式 |
---|---|---|---|
代理协议 | 通常只支持 HTTP/HTTPS/SOCKS 等代理协议 | 通常使用 VPN 协议(例如 OpenVPN、IPSec) | 可以支持各种代理协议 |
流量类型 | 通常只能代理 TCP 流量 | 可以代理所有流量(TCP 和 UDP) | 可以代理所有流量(TCP 和 UDP) |
应用依赖 | 依赖应用程序是否支持系统代理 | 需要安装 VPN 客户端 | 需要安装驱动程序或服务 |
安全性 | 相对较低,取决于代理服务器的安全性 | 较高,数据经过加密传输 | 取决于代理程序的安全性 |
配置难度 | 简单 | 相对简单 | 相对复杂 |
典型应用 | 浏览器代理、部分应用程序代理 | 访问受限内容、保护网络隐私 | 游戏加速、全局代理、网络调试 |
2. V2rayN 使用 Tun 模式
事实上 v2rayN 客户端只是各种代理工具的 GUI 工具,本身并不实现核心代理功能。v2rayN 支持的 Tun 模式代理客户端是 sing-box。由于 sing-box 目前没有 windows 版的 GUI 工具,并且其配置文件比较复杂晦涩,很难一次性配置正确,所以 v2rayN 是更好的选择。
因此先点击更新,确保sing-box更新到最新版本。由于还要使用GeoFiles,所以这个也要更新下。
V2rayN点击你要使用的当前代理节点,将下图所示的节点配置Core类型改为sing_box, 并确认你使用的是这个改过的节点。注:20250310更新,使用xray+sing_box双核之前可以,最近不行了,随意要将代理和透明代理都改为sing_box。
回到V2RayN的主界面,点击下方的启用Tun,稍等片刻即可使用。
此时,访问国外网站,已经没有问题,如果访问国内网站速度慢,这是因为sing_box要用的分流规则没有更新所致,连接要等到超时,才会回落到代理方式,耽误了时间。
解决办法是执行更新,此时应保持tun打开状态,然后点击 检查更新,将其他的更新都取消(不取消也会更新失败,系统默认使用本地代理端口10808,tun模式并不可用),仅更新geofiles. 可以看到同时下载了默认的规则文件和sing_box的规则文件。
下载完成后,重启服务,此时访问国内网站baidu.com,qq.com速度都很快。
以下是相关的一些配置,
启用Sing_box规则集文件
3.验证Tun模式,
1. 关闭系统代理,打开浏览器,看是否能访问google.com
路径:Windows设置-》网络和Internet-》代理
2. 打开网络和共享中心,看是否有以下虚拟网卡
3. 运行cmd,执行ping,看是否能ping通google.com
4. Powershell执行下面命令,如果没有报错,就会在当前文件夹生成file.txt文件,这说明代理有效。
Invoke-WebRequest -Uri "http://www.google.com" -OutFile "file.txt"