正向代理、反向代理、透明代理

0x01 正向代理

1
LHost ---> Proxy ---> RHost

正向代理就是LHost想要访问RHost,就向Proxy发送请求,并指定要访问的对象是RHost,然后Proxy再把请求发给RHost,并将RHost返回的消息在转发给LHost,也就是说LHost对于RHost是透明的

0x02 反向代理

1
LHost <---> Proxy <---> Firewall <---> Rhost

反向代理恰恰相反,可以理解为RHost对于LHost是透明的。LHost访问的是反向代理Proxy,而一般防火墙之允许反向代理与实际的服务器RHost进行交互,也就是说,LHost永远不知道真正为他服务的服务器是哪个,他只知道访问的是反向代理,对于LHost来说,Proxy就是服务器

0x03 透明代理

透明代理比较类似于正向代理,差别在于用户不知道透明代理的存在,它改编发送request报文,并传送真实的ip地址。

0x04 使用场景

  1. 正向代理

正向代理的最经典场景就是翻墙啦,比如我们想要访问谷歌,直接访问肯定不行,但是我们购买了一个代理服务器,这个代理服务器可以访问谷歌,而我们可以访问代理服务器,这样就顺利的上谷歌啦。

  1. 反向代理

    • 隐藏自身

反向代理可以用来隐藏服务器,对于用户来说,他们访问的是反向代理,然后由反向代理通过防火墙与真正的服务器进行通讯,这样真正的服务器对于用户来说是透明的

- 负载均衡

反向代理还可以用来进行负载均衡,当大量用户进行访问的时候,访问的是反向代理,然后由隐藏在后面的某一个服务器进行真正的数据处理,每一次处理的服务器不一定是哪个,从而实现负载均衡

  1. 透明代理

透明代理最常见的就是公司里的使用了。例如某公司限制使用QQ,某员工想使用QQ进行通讯时,会发现无法使用,这里就是透明代理的作用,公司在内网和外网之间插了一个透明代理,它会根据规则抓取数据包,遇到QQ的请求就会屏蔽掉,从而限制员工使用QQ通信

本文标题:正向代理、反向代理、透明代理

文章作者:Pino-HD

发布时间:2018年05月31日 - 18:05

最后更新:2018年05月31日 - 18:05

原始链接:https://pino-hd.github.io/2018/05/31/o/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!