专题
如何确认 TUN 模式是否生效?
验证的必要性
在 ClashX Pro 中勾选 TUN Mode 后,有时会因为权限冲突、内核加载失败或配置文件错误,导致虽然菜单栏显示已勾选,但实际上流量并没有经过虚拟网卡。通过以下几种方法,你可以 100% 确认 TUN 模式的运行状态。
方法一:检查 macOS 系统网络设置
这是最直观的检查方法:
- 打开 Mac 的“系统设置”(System Settings)。
- 点击左侧的“网络”(Network)。
- 在网络列表中,寻找一个名为 utun(如 utun1, utun2…)或者直接标有 Clash 的新接口。
- 如果该接口状态显示为“已连接”(Connected),且拥有独立的内网 IP 地址,则说明物理层的虚拟网卡已成功创建。
方法二:使用终端(Terminal)命令
如果你熟悉命令行,可以通过终端快速确认:
- 打开“终端”应用。
- 输入以下命令并回车:
ifconfig | grep utun -A 5 - 结果判断:如果你能看到类似
inet 198.18.0.1的 IP 地址段,说明 Clash 的 Fake-IP 机制正在该接口上正常运行。
方法三:验证“全平台流量接管”
由于 TUN 模式是全局的,你可以测试那些不支持手动代理设置的应用:
- 退出所有手动设置过代理的环境变量(如清空终端中的
export https_proxy)。 - 在终端尝试下载一个文件,例如:
curl -I https://www.google.com - 如果能正常返回 HTTP 200 状态码且没有超时报错,说明终端流量已通过 TUN 模式自动转发。
方法四:DNS 归属地测试
DNS 泄漏是判断代理是否“透彻”的关键指标:
- 访问 dnsleaktest.com。
- 点击“Standard Test”按钮。
- 结果判断:如果测试结果显示的 DNS 服务器只有你的代理服务器所在的国家(如新加坡、日本、美国),而没有你的本地运营商(电信、联通、移动),则说明 TUN 模式已接管 DNS。
常见生效异常及对策
- 现象:有 utun 接口,但网页打不开。
- 对策:通常是 DNS 配置问题。请在 TUN 模式 DNS 建议 中寻找解决方案。
- 现象:没有任何 utun 接口。
- 对策:权限被阻止了。请参考 TUN 权限处理指南。
总结
确认 TUN 模式生效是确保隐私和高效工作的关键步骤。我们建议在每次更新配置文件或更新 ClashX Pro 后,都快速进行一次 DNS 归属地测试。
更多高级用法,欢迎参考 ClashX Pro 主站。
常见问题
开启 TUN 后,系统设置里会显示什么?
在‘系统设置’ -> ‘网络’中,你会看到一个新的虚拟接口(通常标为 utunX 或 Clash),且处于连接状态。
如何通过命令行检查 TUN 接口?
在终端输入 ifconfig 查找名为 utun 的接口。如果有对应的 IP 地址段(如 198.18.0.1),说明接口已激活。
为什么网页 IP 变了,但终端 ping 还是旧 IP?
Ping 命令使用的是 ICMP 协议。请确认你的 Clash 配置文件是否支持 ICMP 转发,否则 Ping 结果可能无法反映 TUN 的真实状态。
可以用第三方网站检查 DNS 泄漏吗?
可以,推荐访问 dnsleaktest.com。如果显示的 DNS 服务器是你的代理节点所在地,说明 TUN 模式接管了 DNS。
开启 TUN 后,普通系统代理开关还需要开吗?
不需要。如果 TUN 生效,所有的三层流量都会被拦截。关闭系统代理可以更纯粹地验证 TUN 是否工作。
为什么我的 utun 接口显示‘无配置’?
这通常意味着 Helper 权限虽然拿到了,但 Clash 内核未能成功初始化虚拟网卡,建议重启一次 ClashX Pro。