squid透明代理的安裝與實現
1.安裝squid服務軟件
[root@localhost ~]# cd /media/Server/
[root@localhost Server]# rpm -vih squid-2.6.STABLE21-6.el5.i386.rpm
2.修改配置文件
[root@localhost ~]# cd /etc/squid/
[root@localhost squid]# mv squid.conf squid.conf.bak
[root@localhost squid]# grep -v "^#" squid.conf.bak |grep -v "^$" > squid.conf
5 acl lan1 src 192.168.10.0/24 // 添加該3行
22 http_access allow all
23 http_access allow lan1
24 http_port 3128 transparent // 啓動透明代理服務
3.啓動squid代理服務
[root@localhost squid]# service squid start
init_cache_dir /var/spool/squid... 啓動 squid:. [確定]
4.初始化緩存目錄
[root@localhost squid]# squid -z
5.查看是否啓動正常
[root@localhost squid]# netstat -antpl | grep :3128
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 3896/(squid)
客戶端的配置
[local@host ~]# vi /etc/profile
HTTP_PROXY=http://192.168.1.254:3128
HTTPS_PROXY=http://192.168.1.254:3128
FTP_PROXY=http://192.168.1.254:3128
export HTTP_PROXY HTTPS_PROXY FTP_PROXY
[local@host ~]# source /etc/profile
####################配置透明代理的時候,需要設置iptables的重定向
iptables -t nat -A PREROUTING -i eth1 -s 192.168.10.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128
iptables -t nat -A PREROUTING -i eth1 -s 192.168.10.0/24 -p tcp --dport 443 -j REDIRECT --to-ports 3128
本文出自 “技術成就未來” 博客,請務必保留此出處http://jishuweiwang.blog.51cto.com/6977090/1208369