2016-11-28 17 views
0

OpenWrtルータで実行されているキャプティブポータルnodogsplashがあります。事前認証されたユーザーがhttp urlにアクセスすると、ブラウザーはWebページのリードユーザーを認証してポップアップします。しかし、ユーザーがhttpsのURLを訪れると、何も起こらない。iptablesコマンドでhttpsをhttpにリダイレクトする方法

私はブラウザがいつもhttpとhttpsのURLを訪れるautheticateウェブページをポップアップしたいと思っています。

私は次のコマンドを試しましたが、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 discussionを読んで、まだこれを解決する方法がわかりません。誰でもiptablesで私を助けることができますか?

+0

@kixorzが正しいです。 Younはiptablesでトラフィック443を80/8080にリダイレクトできません。 –

+0

@acjあなたの返信はThanskです。この問題を解決するための簡単で簡単なソリューションはありますか? – daniel

+0

[こちらの記事を読む](http://www.maravento.com/2013/03/firewall.html)80/8080/443でiptablesを設定する方法を知っていれば、 –

答えて

1

iptablesでこの問題を解決することはできません。あなたのアプローチでは、ブラウザはhttpを普通の方法で使って、SSLクライアントを期待するサーバhttpsに接続します。これは不可能です。ポート80 httpでシンプルなHTTP Webサーバーを実行し、をhttps URLにリダイレクトする必要があります。

+0

Thanskに返信します。 httpsページにアクセスしたときに、キャプティブポータルを認証ページにジャンプさせる簡単なソリューションはありますか? NodogSplashはhttpsをサポートしていないlibhttpdを使用しました。 – daniel

+0

@daniel残念ながら、ブラウザ証明書のエラーがなければ、それはできません。 – kixorz