0

There is a captive portal, named nodogsplash, running on my OpenWrt router. When a preauthenticated user visit a http url, browser will popup a webpage lead user to authenticate. But when user visit a https url, nothing happend.

I want the browser always pop up the autheticate webpage both visiting http and https urls.

次のコマンドを試しましたが、http リクエストでしか機能しませんでした。https ドメイン名にアクセスすると、192.168.88.210 にリダイレクトされません。

iptables -t nat -I PREROUTING -p tcp -m multiport --dport 80,443 -j DNAT --to-destination 192.168.88.210:80
iptables -t nat -I POSTROUTING -p tcp -m multiport --dport 80,443 -j MASQUERADE

github のディスカッションを読みましたが、これを解決する方法がまだわかりません。誰でもiptablesで私を助けることができますか?

4

1 に答える 1

2

ではこの問題を解決できませんiptables。あなたのアプローチでは、ブラウザはSSLクライアントを期待してサーバーhttpに接続するために定期的に使用します。httpsこれは不可能です。ポート 80 で単純な HTTP Web サーバーをhttp実行し、 URLLocation headerへのリダイレクトを実行する必要があります。https

于 2016-11-30T21:48:04.643 に答える