↓ 跳过正文

透明代理是什么?TProxy 和 Redirect 模式科普

·928 字·2 分钟
作者
吾便宜

几年前我第一次在软路由上看到"TProxy"这个词,以为是什么新型协议,查了半天才发现:它不是协议,而是一种让流量走代理的方式。和 TUN、系统代理是同一赛道的不同选手。今天把这三者的关系讲清。

透明代理原理示意

插图来源:Storyset

三种方式,一句话区分
#

  • 系统代理:告诉 App"走这个代理",听话的 App 走,不听话的不走,还得 App 配合。
  • TUN 模式:在系统里虚拟一张网卡,所有流量先经过这张网卡再分发,App 无感,但需要系统权限。
  • 透明代理:在网关/路由层面直接"劫持"流量,强行转发给代理程序,终端设备完全无感,连代理的存在都不知道。

透明代理是怎么"劫持"的
#

核心是两条路(TProxy 和 Redirect 是 Linux iptables 的两种劫持手段):

  • Redirect:把目标流量重定向到本地代理端口,简单粗暴,但会丢失原始目标地址信息,需要额外手段找回。
  • TProxy:更精细的劫持,能保留原始目标地址,代理程序知道"你本来要去哪",分流更准确。

对普通用户来说,不用记实现细节,记住结论:透明代理发生在网关层,底下挂的设备零配置。

它适合哪些场景
#

  1. 软路由/旁路由全家桶:家里电视、游戏机、IoT 设备,一个个配代理不现实,网关层透明代理一次搞定。
  2. 不听话的 App:某些 App 无视系统代理设置,透明代理让它"被自愿"走代理。
  3. 多设备统一分流:规则在网关上写一份,所有设备生效,维护量小。

它的代价
#

  • 门槛高:要玩软路由、要懂一点 iptables/防火墙规则,新手劝退。
  • 排查难:出问题时,终端设备上看不到任何代理痕迹,得去网关上查。
  • UDP 支持看实现:部分老方案对 UDP 转发支持不好,打游戏、视频通话可能受影响,选方案时注意。

新手该怎么选
#

你的情况推荐
一台电脑/手机自己用系统代理或 TUN 模式就够了
全家多设备,不想每台都配旁路由 + 透明代理
爱折腾、想学网络从 TUN 玩起,再玩透明代理

TUN 和系统代理的详细对比见 TUN 模式和系统代理的区别,三种模式的选择见 全局代理、规则分流、直连模式怎么选,分应用代理见 分应用代理设置教程。

一句话:透明代理是"网关层的无感劫持",威力大、门槛高,适合进阶玩家给全家用;个人单设备,TUN 模式更省心。