系统代理和 TUN 模式有什么区别?
作用层级不同。系统代理写在操作系统设置里,等程序自觉来读——浏览器、多数 GUI 软件遵守,命令行工具、部分游戏和老软件无视它;TUN 模式创建一块虚拟网卡,在网络层拦下全部流量,程序无法绕过。一句话记忆:系统代理管「愿意配合的」,TUN 管「所有的」。
本页最后更新:
现象与结论的对应关系:浏览器走、终端不走 → 系统代理模式的正常边界,不是故障;全都不走 → 系统代理开关没开或客户端没启动;开了 TUN 全都走但内网访问异常 → TUN 分流规则需要补内网直连规则。大部分「代理不生效」的求助帖,答案都在这三行里。
Clash 系桌面客户端(Clash Verge Rev、FlClash 等)通常把两个开关并列放在设置或工具页:「系统代理」与「TUN 模式(虚拟网卡)」。TUN 首次启用会请求管理员授权或安装服务,属正常流程。站内各客户端教程的「开启系统代理」步骤,讲的就是前一个开关。
作用层级不同。系统代理写在操作系统设置里,等程序自觉来读——浏览器、多数 GUI 软件遵守,命令行工具、部分游戏和老软件无视它;TUN 模式创建一块虚拟网卡,在网络层拦下全部流量,程序无法绕过。一句话记忆:系统代理管「愿意配合的」,TUN 管「所有的」。
这是系统代理模式的标志性现象——浏览器遵守系统代理所以能用,其他应用不遵守所以直连失败。三个解决层级:该应用自身支持代理设置的,手动填客户端的本地端口;不支持的,开客户端的 TUN(虚拟网卡)模式强制接管;只在终端里需要的,临时设置 http_proxy 环境变量最轻量。
默认系统代理:够用、无需额外权限、出问题影响面小。切 TUN 的三个典型时机——需要命令行工具走代理、游戏或特定软件不遵守系统代理、想让整机流量统一分流。用完专项需求可以切回系统代理,两个模式随时切换,不是二选一的长期承诺。
依据主流桌面客户端(Clash 系、sing-box 系)的模式实现归纳。
本词条最后更新: