常用的代理技术分为正向代理、反向代理和透明代理。代理一般由代理服务器和代理客户端组成,本文介绍常见的三种代理技术。
常见的代理技术
- 正向代理: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】
,获取响应结果后再由透明代理
交给客户端
。一般公司内的上网行为管理软件就是透明代理。透明代理
的客户端
根本不需要知道有代理服务器
的存在。
使用