TLDR; 正向代理隐藏真实客户端,反向代理隐藏真实服务端。
正向代理服务器代理的是客户端,为客户端收发请求,使真实客户端对服务器不可见。
客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。
|-------------------|
| Client1\ |
| Client2 \ Proxy |-------> Origin Server
| Client3 / |
|-------------------|
Proxy 代理客户端
反向代理服务器代理的是服务端,为服务器收发请求,使真实服务器对客户端不可见。
反向代理服务器(俗称网关)经常用于保证内网的安全,也可以提供负载均衡等服务,Nginx 就是常见的反向代理服务器。
|-------------------| |-------------------|
| Client1 ------->| | / Server 1 |
| Client2 ------->|---->| Proxy - Server 2 |
| Client3 ------->| | \ Server 3 |
|-------------------| |-------------------|
Proxy 代理服务器