用iptables将本地stream量redirect到代理端口

我有一个Ubuntu 12.04主机,它在端口8080上运行一个squid代理。我想通过使用iptables通过鱿鱼代理主机的所有networkingstream量。 是正确的方法:

iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080 

这不起作用。 当我浏览到一个页面时,即使代理被禁用,它也会正常显示。 任何build议感激。

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

在您的规则中,IPTables 只会发往localhost的stream量redirect到代理。 此规则将redirect任何目的地为端口80的stream量。在您的规则中,将-d更改为-s ,它将起作用。