- 论坛徽章:
- 0
|
非网桥模式下squid能成功拦截http包,如下:
外网---eth0(10.10.151.210)---eth1(192.168.0.1)---内网
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to 10.10.151.210
iptables -t nat -A PREROUTING -d 192.168.0.0/24 -i eth1 -p tcp --dport 80 -j REDIRECT --to-ports 3128
acl client2 src 192.168.0.128/32
http_access deny client2
有效,access.log有记录,netstate能看到N多squid连接。
但是透明网桥下一样的配置,squid却无效:
外网---[eth0-bridge-eth1]---内网
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -s 192.168.0.0/24 -i eth1 -p tcp --dport 80 -j REDIRECT --to-ports 3128
网桥自动转发,不需要SNAT了吧
这个access.log为空,netsate能看到squid一直在listen,没有一个已经存在的连接,就是说squid根本没有拦截到http包,iptables错了还是squid配置问题?
[ 本帖最后由 怀恋在子夜 于 2008-7-31 18:04 编辑 ] |
|