iptables 字符串

Mr.*_*sta 2 nat route iptables

我有一个这样的 iptables 规则:

iptables -t nat -I PREROUTING -p tcp --dport 80 -s 192.168.1.2 -j DNAT --to-destination 192.168.1.1:80

它工作得很好..但我只想重定向这样的一个 URL:

iptables -t nat -I PREROUTING -p tcp --dport 80 -s 192.168.1.2 -m string --string "google.com" -j DNAT --to-destination 192.168.1.1:80

这在任何方面都不起作用......请帮我解决这个问题

Die*_*sen 6

那行不通。只有每个连接的第一个数据包穿过 NAT 表。字符串仅在第三个数据包中可见,即带有有效负载的数据包。

如果您不想在浏览器中配置它,您应该使用代理来做到这一点,在透明模式下。