首页 > 代码库 > 构建squid代理服务器

构建squid代理服务器

实验拓扑图:

wKioL1RKOo6AXrJzAAKMWnZ2NlI216.jpg需求:配置iptables策略,利用SNAT共享internet

配置squid代理服务器。实现http访问的缓存加速

先用yum -y install squid.1*

安装squid代理服务器。

两块网卡:eth0 192.168.5.6/24 桥接到vm1

 eth1 202.10.10.5/24 桥接到vm8

gw 202.10.10.1

web服务器是2003 server 搭建一个简单的网站做测试、

ip:172。168.10.10/24

gw :172.168.10.1

dns :172.168.10.10

xp用作客户端PC

ip :192.168.5.5/24

gw 192.168.5.6

dns:172.168.10.10


vim /etc/squid/squid.conf

wKiom1RKPkmBpRNzAAKa_jUxFEA665.jpg

重新启动squid服务

service squid restart


netstat -anpt | grep "squid"

wKiom1RKPxvxqIl5AAB_fonJfxg264.jpg

初始化缓存目录

squid -z

执行squid启动服务,不进行DNS测试

suqid -D

编辑squid配置文件

wKiom1RKQGfAO3VJAAHRbZMgpJ8252.jpg

配置XP客户端

点IE浏览器。工具--interner选项--链接-互联网Lan设置

wKiom1RKQPGwOSI0AAG4KxHWMsc061.jpg


 iptables -t nat -I PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

从eth0进入内网属于tcp协议80端口的数据包全部转交给本机的3128端口服务处理

iptables -t nat -I POSTROUTING -o eth1 -j SNAT --to 202.10.10.5 

内网向外网访问时ip转化成为202.10.10.5


然后在PC上测试。进行访问。

wKiom1RKQp-zNV_KAAG527RAHno021.jpg


也可以查看日志 tail -1 /var/log/squid/access.log

wKioL1RKQ6OT7SsIAADzCozyfKw802.jpg

squid策略通过ip禁止主机访问外网。


wKioL1RKRLHRKtT2AAIGSwHkyrI075.jpg


修改完之后重新加载服务:servcie squid reload

然后pc貌似就访问不了了。


wKiom1RKROORs1vVAAK6XbbZ8-o117.jpg


访问请求被拒绝。。。。not be retrieved   



squid 策略--禁止访问目标主机的ip后者主机名。

wKiom1RKR_aQ6APCAAI9R6Un1EI173.jpg


保存退出;重启服务

再次测试!!——

wKioL1RKSHXS3UgsAAKkgPVmiMc383.jpg



好了总结一下::



wKioL1RKSxfSgu_kAAI2K8pUvcM477.jpg


配置squid反向代理

wKioL1RKS8iAV2iRAACxVbgM2UE556.jpg

wKiom1RKS3mzI1v1AAElgHsC62A688.jpg


本文出自 “断肠人在天涯” 博客,谢绝转载!

构建squid代理服务器