インターネットに接続せずに iptables を apache にリダイレクトする

インターネットに接続せずに iptables を apache にリダイレクトする

Hostapd を使用してパーソナル ホットスポットを設定しました。ただし、このホットスポットはインターネットに接続されていませんが、Apache はインストールされています。私が実現しようとしているのは、(私のホットスポットに接続されている) すべてのクライアントが別の Web サイトにアクセスしたときに、そのクライアントを私の Apache ページにリダイレクトすることです。つまり、基本的にすべてのトラフィックを私の Apache ページにリダイレクトすることになります。

私が試したことは次のとおりです:

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

しかし、この iptable では、インターネット接続をホットスポットと共有している場合にのみ、クライアントは Apache Web ページにリダイレクトされます。ただし、インターネット接続がない場合、リダイレクトされません。

また試した:

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

関連情報