重定向 - IPtables

重定向 - IPtables

192.168.1.1当用户进入网站时,我将被重定向到页面www.google.com

因此我在路由器上运行以下命令:

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

但它不能正常工作。

当用户输入雅虎网站,它被重定向到页面192.168.1.1
,但是当用户输入谷歌网站,他们不会被重定向到页面192.168.1.1

此外,当用户进入网站时connectivitycheck.gstatic.com/generate_204

未找到
请求的 URL /generate_204 未在此服务器上找到


为什么 ?

答案1

这些 iptables 规则将端口 80 和 443 转发到 192.168.1.1,也就是所有网站。而不仅仅是 google.com。

IPTables 不是适合此目的的工具。您需要使用以下代理:乌贼

或者,如果您只是想重定向本地机器上的网站,您可以使用 hosts 文件(/etc/hosts),但这会重定向所有用户。

相关内容