我已经使用 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