本教程将重点介绍将网关变成透明代理服务器。如果客户端没有意识到其请求是通过代理处理的,该代理就被称为“透明”代理。
使用透明代理有几个好处。首先,对最终用户来说,透明代理可以改善上网浏览体验,因为缓存了经常访问的网站内容,同时给他们带来的配置开销最小。对管理员来说,透明代理可用于执行各种管理政策,比如内容/URL/IP过滤和速率限制等。
vim /etc/sysctl.conf #开启ipv4数据包转发
net.ipv4.ip_forward = 1
sysctl -p
vim /etc/squid/squid.conf
#配置文件
http_port 3128 transparent
iptables -t nat -I POSTROUTING -s 192.168.7.0/24 -j SNAT --to 192.168.1.25
iptables -t nat -I PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-ports 3128