几年前我第一次在软路由上看到"TProxy"这个词,以为是什么新型协议,查了半天才发现:它不是协议,而是一种让流量走代理的方式。和 TUN、系统代理是同一赛道的不同选手。今天把这三者的关系讲清。
插图来源:Storyset
三种方式,一句话区分#
- 系统代理:告诉 App"走这个代理",听话的 App 走,不听话的不走,还得 App 配合。
- TUN 模式:在系统里虚拟一张网卡,所有流量先经过这张网卡再分发,App 无感,但需要系统权限。
- 透明代理:在网关/路由层面直接"劫持"流量,强行转发给代理程序,终端设备完全无感,连代理的存在都不知道。
透明代理是怎么"劫持"的#
核心是两条路(TProxy 和 Redirect 是 Linux iptables 的两种劫持手段):
- Redirect:把目标流量重定向到本地代理端口,简单粗暴,但会丢失原始目标地址信息,需要额外手段找回。
- TProxy:更精细的劫持,能保留原始目标地址,代理程序知道"你本来要去哪",分流更准确。
对普通用户来说,不用记实现细节,记住结论:透明代理发生在网关层,底下挂的设备零配置。
它适合哪些场景#
- 软路由/旁路由全家桶:家里电视、游戏机、IoT 设备,一个个配代理不现实,网关层透明代理一次搞定。
- 不听话的 App:某些 App 无视系统代理设置,透明代理让它"被自愿"走代理。
- 多设备统一分流:规则在网关上写一份,所有设备生效,维护量小。
它的代价#
- 门槛高:要玩软路由、要懂一点 iptables/防火墙规则,新手劝退。
- 排查难:出问题时,终端设备上看不到任何代理痕迹,得去网关上查。
- UDP 支持看实现:部分老方案对 UDP 转发支持不好,打游戏、视频通话可能受影响,选方案时注意。
新手该怎么选#
| 你的情况 | 推荐 |
|---|---|
| 一台电脑/手机自己用 | 系统代理或 TUN 模式就够了 |
| 全家多设备,不想每台都配 | 旁路由 + 透明代理 |
| 爱折腾、想学网络 | 从 TUN 玩起,再玩透明代理 |
TUN 和系统代理的详细对比见 TUN 模式和系统代理的区别,三种模式的选择见 全局代理、规则分流、直连模式怎么选,分应用代理见 分应用代理设置教程。
一句话:透明代理是"网关层的无感劫持",威力大、门槛高,适合进阶玩家给全家用;个人单设备,TUN 模式更省心。