リモートサイトに接続するプロキシをローカルに設定する方法を探しています。私はシステムの中に何かをインストールしたくありません。 1つの設定ファイルでもなく、1つのコマンドライン呼び出しで呼び出すことができれば、それはすばらしいことです。最も簡単なリバースプロキシ
私の開発しているローカルアプリケーションと、他の誰かが提供しHTTPSを使用しているリモートサーバとの間のトラフィックを盗聴することを目的としています。
mkdir simplest-proxy; cd simplest-proxy; bundle init
echo "gem 'simplest-proxy'" >> Gemfile; bundle --path vendor/bundle
bundle exec bin/simplest-proxy -p 8080 https://remote.site.example.com/
または
virtualenv simplest-proxy; cd simplest-proxy
bin/easy_install simplest-proxy
bin/simplest-proxy -p 8080 https://remote.site.example.com/
または
mkdir simplest-proxy; cd simplest-proxy
npm install simplest-proxy
node_modules/.bin/simplest-proxy -p 8080 https://remote.site.example.com/
:私はちょうどの線に沿って何かをすることができるように
好ましくは、それは、ルビー、Pythonやノードパッケージになります
これは、私のアプリがlocalhost:8080
に接続することを許可し、要求を転送します(そして、Host
ヘッダーなど)をリモートサイトに送信します。私はWireSharkでlo
を見て、何が起こっているのかを知ることができます。
私はpypi、rubygems、およびnpmですばやく見てきましたが、これまでに見つかったことはどちらかというと非常に有望だったproxylet
でした。 dj-revproxy
)、または書き直すのではなく、正しいHost
(node-reverse-proxy
)で呼び出すことを期待してください。
更新:今はProxyPass
/ProxyPassReverse
という設定のApacheを使用していますが、大量の過度の使用を感じ、設定ファイルで遊ぶ必要があります。
更新:適用されない別の解決策は、リモートサイトをエミュレートするのではなく、実際のHTTPプロキシです。リモートサイトはHTTPSサイトなので、私のアプリはプロキシ内でCONNECTを行い、何も得られません。
あなたはシオマネキやチャールズを見たことがありますか? – pguardiario
はい。チャールズは私が見る限り、HTTPSへの逆プロキシはできませんでした。フィドラーは、プロキシを介して透過的に物事を送信するためにブラウザに入れたWindowsのみのようなものでした。しかし、今私はmitmproxyを見つけ、それを答えとして書きます。 – clacke
これはあなたが探しているリバースプロキシではなく、中間のプロキシの男性です。そして、チャールズはそのように行動できます。 – pguardiario