常用的代理技术分为正向代理、反向代理和透明代理。代理一般由代理服务器和代理客户端组成,本文介绍常见的三种代理技术。
常见的代理技术
- 正向代理:Forward Proxy
- 反向代理:Reverse proxy
- 透明代理:Transparent proxy
区别:
- 正向代理代理的对象是客户端,反向代理代理的对象是服务端
正向代理
一般情况下,如果没有特别说明,代理技术默认说的是正向代理。正向代理由如下两种场景:

正向代理是一个位于客户端【User A】和原始服务器【Origin Server】之间的代理服务器【Forward Proxy】,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标Origin Server,然后代理服务器向Origin Server转交请求并将获得的内容返回给客户端。
代理服务器可能在内网也可以在外网。一般客户端需要特殊的配置才能使用。代理软件:
作用
- 客户端【User A】无法直接访问- 原始服务器【Origin Server】
- 加速访问原始服务器【Origin Server】
- Cache作用
- 客户端访问授权
- 隐藏访问者的行踪
软件
- 科学上网工具 shadowsocks
- squid
- trafficserver
反向代理
反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。

客户端【User A】向反向代理【Reverse Proxy】发送请求,接着反向代理将判断向哪个原始服务器【Origin Server】转交请求,并将获得的内容返回给客户端。
作用
- 保护和隐藏原始资源服务器
- 负载均衡,CDN实现原理
软件
- nginx
- trafficserver
透明代理
透明代理将拦截客户端【User A】发送的请求,拦截后自己代为访问原始服务器【Origin Server】,获取响应结果后再由透明代理交给客户端。一般公司内的上网行为管理软件就是透明代理。透明代理的客户端根本不需要知道有代理服务器的存在。

使用