利用Squid集群配合Dnspod成立双线镜像[服务器安全]
本文“利用Squid集群配合Dnspod成立双线镜像[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
触及的全部配置均以SquidNT 2.6 Stable10为例
网络环境:
甲地:源Web服务器位于局域网ip:192.168.1.1 port:81(80端口留给Squid监听利用,web和Squid安装在同一机械),局域网内其他计
算机通过一台宽带路由器上网,宽带路由器WAN口接入线路网通10M 宽带IP:58.178.156.120,先登陆宽带路由器增添2条端口转发法则1、
TCP80-81至192.168.1.1;2、UDP3130至192.168.1.1(供icp_port通讯利用,多台Squid才会用到)
乙地:A服务器局域网IP192.168.2.1通过一台宽带路由器上网,宽带路由器WAN口接入电信10M宽带ip:221.220.220.9,一样登陆宽
带路由器成立两条端口转发法则1、TCP80至192.168.2.1;2、UDP3130至192.168.2.1;B服务器直接接入电信宽带ip221.220.220.10,该服务
器前段没有任何防火墙大概路由器隔绝.(不用设置端口转发了)
需求办理的问题:
因为甲地的Web服务器架设在网通线路上,拜中国电信和中国网通“联手打造”出的“有中国特点的互联网”所赐,每天上网的顶峰时
间电信誉户拜候甲地的Web服务器比拜候“欧洲”的网站还要慢.这就需求在电信服务器上架设镜像来办理了.
实施步骤:
1、辨别在甲地和乙地的三台服务器安装Squid,不会安装的请直接关闭本网页.
2、辨别配置Squid,这里只重点论述Squid集群配置要点.
甲地Squid的配置:
http_port 192.168.1.1:80 vhost vport
#让Squid监听本机局域网ip的80端口,有些讲授文章会写上transparent参数(谢谢,我们这里不是在做透明代理,不要被误导了.)
icp_port 3130
#将icp通讯端口设置为3130(这就是前面我们为什么要在宽带路由器上做UDP3130端口转发的缘由)
cache_peer 192.168.1.1 parent 81 0 no-query originserver no-digest name=cache0
#设置源Web服务器的ip和端口
cache_peer 192.168.1.1 sibling 80 3130 name=cache1
#衔接本地Squid工作在sibling情势并指定其端口
cache_peer 221.220.220.9 sibling 80 3130 name=cache2
#衔接乙地A服务器Squid工作在sibling情势
cache_peer 221.220.220.10 sibling 80 3130 name=cache3
#衔接乙地B服务器Squid工作在sibling情势
cache_peer_domain cache0 www.jstzsb.cn
#配置本机squid答应承受拜候的域名,请注意name的对应
acl Safe_ports port 80
acl Safe_ports port 81
acl Safe_ports port 3130
#答应以上端口的代理
乙地Squid的配置:
A服务器:
http_port 192.168.2.1:80 vhost vport
#让Squid监听本机局域网ip的80端口
icp_port 3130
#将icp通讯端口设置为3130
cache_peer 58.178.156.120 parent 81 0 no-query originserver no-digest name=cache0
#设置甲地Web服务器为源服务器
cache_peer 192.168.2.1 sibling 80 3130 name=cache1
#衔接本地的Squid工作在sibling情势并指定其端口
cache_peer 58.178.156.120 sibling 80 3130 name=cache2
#衔接甲地服务器的Squid工作在sibling情势
cache_peer 221.220.220.10 sibling 80 3130 name=cache3
#衔接乙地B服务器地Squid工作在sibling情势
cache_peer_domain cache0 www.jstzsb.cn
#配置本机squid答应承受拜候的域名,请注意name的对应
acl Safe_ports port 80
acl Safe_ports port 81
acl Safe_ports port 3130
#答应以上端口的代理
B服务器:
http_port 221.220.220.10:80 vhost vport
#让Squid监听本机公网ip的80端口
icp_port 3130
#将icp通讯端口设置为3130
cache_peer 58.178.156.120 parent 81 0 no-query originserver no-digest name=cache0
#设置甲地Web服务器为源服务器
cache_peer 221.220.220.10 sibling 80 3130 name=cache1
#衔接本地的Squid工作在sibling情势并指定其端口)
cache_peer 58.178.156.120 sibling 80 3130 name=cache2
#衔接甲地服务器的Squid工作在sibling情势
cache_peer 221.220.220.9 sibling 80 3130 name=cache3
#衔接乙地A服务器地Squid工作在sibling情势
cache_peer_domain cache0 www.jstzsb.cn
#配置本机squid答应承受拜候的域名,请注意name的对应
acl Safe_ports port 80
acl Safe_ports port 81
acl Safe_ports port 3130
#答应以上端口的代理
ok大功告成,假如需求举行其他配置(如:防盗链、限制衔接数、防爬等),请去
http://www.chinaunix.net
Proxy区查找资料.
固然配置好了但是若何让电信和网通的用户能有挑选的拜候两个差别镜像呢?传统的办法是设置两个二级域名辨别指向我两个镜像服
务器,比方:cnc.jstzsb.cn指向58.178.156.120 ;ct.jstzsb.cn指向221.220.220.9大概221.220.220.10忧郁的是一个域名的A记录只能指向
一个ip.同时带来的Squid问题就是网通的服务器和电信的服务器只能缓存各自域名下内容,没法互通了.
目前好了通过www.dnspod.com你可以像我这样做,增添两条www.jstzsb.cn电信A记录辨别指向221.220.220.9和221.220.220.10,增添
一条www.jstzsb.cn网通A记录指向到58.178.156.120 .这样用户只用拜候一个域名www.jstzsb.cn,Dnspod的智能dns会判断用户的根源而决
定让用户拜候该域名的哪个镜像.而这一切都是由Dnspod免费供应的,注册的条件简单到你只要有mail便可以.
以上是“利用Squid集群配合Dnspod成立双线镜像[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |