正向代理、反向代理、透明代理
1.正向代理(Forward Proxy)
一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。
正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611224225289-1541974999.png)
正向代理 就是 代理服务器替代访问方【用户A】去访问目标服务器【服务器B】
使用正向代理服务器作用:
1、访问本无法访问的服务器B
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611224336885-772836003.png)
2.加速访问服务器B
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611224559736-151694505.png)
3.Cache作用
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611224745331-1186255630.png)
4.客户端访问授权
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611224859472-75985240.png)
5.隐藏访问者的行踪
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611224931297-462663235.png)
二、反向代理(reverse proxy)
反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。
使用反向代理服务器的作用如下:
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611225031865-1948852545.png)
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611225049468-292922031.png)
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611225103469-1121510955.png)
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611225145050-1489481376.png)
三、透明代理
![](https://img2018.cnblogs.com/blog/758316/201906/758316-20190611225207685-195325799.png)