从外面访问80还是从内网访问80?
第三句你只写了访问eth0:80的都重定向到3128,没定义源地址,所以不管从哪访问的都变成重定向到3128了。如果只有内网有访问80需求的话,改成:
iptables -t nat -A PREROUTING -p tcp -s 192.168.0.0/24 -d ! 192.168.0.1 --dport 80 -j REDIRECT --to-ports 3128
将192.168.0.0/24这个范围的主机对外访问80的请求重定向到本机的3128,访问192.168.0.1:80除外。
如果外面也有访问80的需求的话,对外开放80端口服务
iptables -A INPUT -p tcp --dport -j 80 ###这个应该就可以了。 如果不行就再加一行端口映射
iptables -A PREROUTING -t nat -p tcp -d 220.x.x.x --dport 80 -j DNAT --to-destination 192.168.0.1:80
不过我感觉如果没其他iptables规则的话,最后两行是脱裤子放P。

^_^,粗口来了,见笑。

[ 本帖最后由 dbsrv 于 2006-6-1 16:44 编辑 ]