最新资讯发布日期:2021-03-06
HTTP透明代理,从字面上也能够看出是强调的是透明代理,也就是说,这样的代理对客户来说是看不见的,没有必要在客户的浏览器设置代理。下面就通过一组示例给大家介绍下如何去理解使用HTTP透明代理。
1、假设有这样典型的NAT网络环境
道闸:192.168.0.1。
客户:192.168.0.2。
子网口罩:255.255.255.0。
互联网上某个主机的地址是123.123.123.123.123。
2、客户需要通过HTTP协议访问123.123.123.123
首先连接123.123.123.123的80号端口,该连接的TCP包发送的关口192.168.0.1,关口转换数据包然而,如果使用透明代理,也就是说,在网关上进行透明代理的配置,网关将检查每个80号端口连接的TCP数据包。
3、透明代理在Linux下的实现
在linux下与iptables合作,容易实现透明代理。
首先,在网关上启用iptables(通常使用iptables作为NAT),在nat表上制作REDIRECT,将80号端口的数据重新定向另一个端口,通常使用squid的端口,配置squid即可。
其次,在PREROUTING链上制作DNAT,将HTTP连接到另一个主机上,可以实现负荷平衡。
最后,HTTP代理服务器接受这个要求后,分析客户发送的HTTP头部,其中Host字段是该连接的主机,HTTP代理连接该主机,取得文件,将文件返回客户端。
现在大家清楚明白HTTP透明代理的使用以及实现流程了吧,希望本章内容可以帮助到大家哦~
专属客服竭诚为您服务