实验拓扑图:

构建squid代理服务器_IE浏览器需求:配置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

构建squid代理服务器_IE浏览器_02

重新启动squid服务

service squid restart


netstat -anpt | grep "squid"

构建squid代理服务器_internet_03

初始化缓存目录

squid -z

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

suqid -D

编辑squid配置文件

构建squid代理服务器_service_04

配置XP客户端

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

构建squid代理服务器_service_05


 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上测试。进行访问。

构建squid代理服务器_配置文件_06


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

构建squid代理服务器_service_07

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


构建squid代理服务器_internet_08


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

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


构建squid代理服务器_IE浏览器_09


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



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

构建squid代理服务器_IE浏览器_10


保存退出;重启服务

再次测试!!——

构建squid代理服务器_代理服务器_11



好了总结一下::



构建squid代理服务器_配置文件_12


配置squid反向代理

构建squid代理服务器_代理服务器_13

构建squid代理服务器_配置文件_14