
mitmproxy
いくつかのリクエストをデバッグするために使用しようとしています。特定のポートをリッスンするようにhttps
構成しました:mitmproxy
mitmproxy --listen-port 44700
環境を適切に構成しました:
export http_proxy=http://localhost:44700
export https_proxy=https://localhost:44700
そして、これは次の場合に機能しますhttp
:
» http http://www.example.org
mitmproxy
予想通りヒットしています。
しかしhttps
失敗しています:
» http https://www.example.org
Traceback (most recent call last):
File "/usr/bin/http", line 9, in <module>
load_entry_point('httpie==0.9.2', 'console_scripts', 'http')()
File "/usr/lib/python2.7/dist-packages/httpie/core.py", line 186, in main
error('%s: %s', type(e).__name__, str(e))
TypeError: __str__ returned non-string (type Error)
質問:
mitmproxy
をリッスンするには別のポートを設定する必要がありますかhttps
?http
を信頼するように(ツールに)指示するにはどうすればよいですかmitmproxy
CA
?
答え1
Web GUI は非常に快適です。mitmproxy
代わりに使用できます。
プロキシ サーバーを実行します $
mitmweb --listen-port 44700
ファイアウォールで 44700 ポートが開いていることを確認します。フラグを使用してプロキシの IP を指定できます--listen-host
。リモートでアクセスできない場合は、 IE--listen-host 192.168.0.10
または試してください。--listen-host 0.0.0.0
リモート デバイスで IP とポート プロキシを構成します。
リモートデバイスでブラウザを開き、翻訳元は、ローカル DNS 内のローカル ページであり、証明書をダウンロードしてインストールできます。Android
の場合は、PIN ロック画面を指定する必要があります。ブラウザで、デフォルトでポート 8081 の Web GUI を開きます。
http://127.0.0.1:8081/#/flows
ネットワーク インターセプトをお楽しみください。
答え2
デバイスのプロキシをIP/ポートに設定し、開きます翻訳元ブラウザで、CA をインストールする OS を選択します。
詳細は公式文書を参照してください