透明代理、正向代理、反向代理——三个词里都有”代理”,但干的活完全不同。很多人在查代理资料的时候被这三个概念绕晕。这篇用最简单的方式讲清楚。
正向代理(你主动用的代理)
你买了一个代理IP,在浏览器里配好,然后访问目标网站——目标网站看到的IP是代理IP而不是你的IP。你的浏览器知道自己在用代理。这就是正向代理。你日常买的天行IP、SOCKS5代理、HTTP代理——全部属于正向代理。
反向代理(你被动接受的代理)
你访问 example.com,发请求过去。你完全不知道后面是Nginx把你的请求转发给了它背后的某台服务器。Nginx就是这里的反向代理——它替你接收请求,转给后端,再把结果返回给你。你作为访问者,根本不知道、也不关心后面有几台服务器。
反向代理和正向代理的方向相反:正向代理是”客户端主动找代理去访问服务器”,反向代理是”客户端访问代理以为它就是要找的服务器”。
透明代理(你不知道的代理)
你在公司上网,网管在路由器上设了一个透明代理。你访问任何网站时,流量经过路由器自动被代理转发,但你完全不知道这个代理的存在——浏览器没配任何代理,系统网络设置也没改。透明代理常见于企业网络、校园网、运营商级别的流量管控。
三者的关系
| 类型 | 谁发起 | 用户知情 | 典型场景 |
|---|---|---|---|
| 正向代理 | 客户端主动配置 | 知道 | 代理IP、科学上网 |
| 反向代理 | 服务端配置 | 不知道 | Nginx负载均衡、WAF |
| 透明代理 | 网络层强制 | 不知道 | 企业网络管控、ISP缓存 |






