无需互联网连接即可将 iptables 重定向到 apache

无需互联网连接即可将 iptables 重定向到 apache

我已经使用 Hostapd 设置了个人热点。但此热点未连接到互联网,但我确实安装了 Apache。我试图实现的是,当所有客户端(连接到我的热点)访问另一个网站时,将它们重定向到我的 Apache 页面。因此基本上将所有流量重定向到我的 Apache 页面。

我尝试过的是:

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.150.1:80

但是使用此 iptable,只有当我与热点共享互联网连接时,客户端才会重定向到我的 Apache 网页。但如果没有互联网连接,它们就不会被重定向。

还尝试过:

sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 192.168.150.1:80

答案1

令人印象深刻的是,它并没有确定交通来自何处。

-s IP
-i Interface

例子:

sudo iptables -t nat -A PREROUTING -s 192.168.150.1 -p tcp --dport 80 -j DNAT --to-destination 192.168.150.1:80

sudo iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 80 -j DNAT --to-destination 192.168.150.1:80

相关内容