透明代理:客户端不需要手工在browser中设置代理,减少客户的工作,直接使用nat服务器在firewall规则中指定的代理服务器上网

设置硬件,

nat服务器2块网卡,eth0连接内网,eth1连接adsl拨号,拨号后是ppp0接口

单台squid代理服务器 ip 192.168.0.200

1:iptables

echo 1>/proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUEADE

注意:下面的配置看情况来配置,选择其中一个配置

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128 (nat和squid属于同一台机器

iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-dest 192.168.0.200:3128 (此配置是squid是另外一台机器,和nat分离

2: squid 代理的配置

httpd_port 3128 transparent (关键行)

其他配置略过

 

这样用linux做的透明代理就ok了。