2016-10-22 25 views
2

nodejsを使用してプロキシサーバを作成したい場合は、Webプロキシ(phpのglpeのような)またはブラウザに入力するプロキシにすることができます。HTTPSをサポートするnodejsプロキシサーバ

主な動機は、特定のMIMEタイプに一致する特定のファイルをHDDに保存することです。

まず、http-proxyモジュールを使用しようとしましたが、HTTPSを受け入れるプロキシサーバーを作成できませんでした。

node-unblocker私はnode-unblockerを試しましたが、その唯一の問題は限界です(hereに記載されています)。

私がこれをやってくれたら助けてください。

答えて

0

デフォルトでは、プロキシソリューションはsecurity breachと見なされるように、httpsトラフィックを盗聴することができません。より正確には、this listの#2を実行しています。

理論的には、プロキシサーバーに独自のSSL証明書があり、このプロキシを使用する予定のすべてのデバイスの信頼できるCAリストにソリューションを実装できます。 Charles Proxyのように、Fiddlerと他のプロキシプログラムがデバッグの目的で行います。

+0

サーバー上にHTTPSコンテンツをストリームしておき、 'node-unblocker'や' glype'のようなHTTPプロトコルでユーザーに返すとどうなりますか? – Mrigank

+0

あなたはクライアントに対してどのくらいのコントロールを持っているのか、どのURL /プロトコルを使用するのかはわかりません。 理論的には、クライアントから 'http'要求を受け取り、エンドサーバと通信するときにプロトコルを' https 'に書き換え、応答をアンパックし、 'http'を介してクライアントに返すプロキシを設定できます最初にクライアントがデータを要求した方法)。 – fmello

+0

しかし、「http」には足の片方を持ち、「https」には足を持っているのはあまり意味がありません。第一に、あなたのデータは旅の一部を通して暗号化されずに移動するので、最初は「https」を持っているという点全体を打ち破っています。第二に、もしあなたのクライアントが 'http'要求をしても、それはクライアントが安全でない' http'を介して通信することを期待しているので、プロキシも 'http'でもサーバと通信できませんか? – fmello

関連する問題