アクセスポイントモードでデバイスへのリクエストのリダイレクト

アクセスポイントモードでデバイスへのリクエストのリダイレクト

アクセスポイントモード(WiFiホットスポット)で構成されたWi-Fiドングルを備えたRaspberry Piがあります。

ユーザーが接続したときに入力したすべてのURLを指定されたIP(デバイス設定/設定ページ)にリダイレクトしたいと思います。空港のパブリックホットスポットに接続して別のページを閲覧するには、メールを入力するか、「利用規約」に同意する必要がある場合に発生するのと同様の動作を探しています。

piディストリビューションでこれを実行できますか?

答え1

iptablesすべてのトラフィックをAPアドレスのポート80と443にリダイレクトする小さなルールセットを使用してこれを達成できます。

# iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination localhost:80
# iptables -t nat -A PREROUTING -p tcp --dport 443 -j DNAT --to-destination localhost:80

また、すべての未知のURLをスタートページにリダイレクトするようにHTTPサーバーを構成する必要があります。これによりhttp://www.example.com/path/to/specific/site、ユーザーがURLを入力してもAPのWebサーバーから404が受信されなくなります。

監視ソリューション(最初の接続時に特定のページにリダイレクト)の場合は、専用パッケージが存在します。WiFi犬

関連情報