Charles はこの HTTPS ルートに Tor の HTTP トンネルを必要とする
Charles のセキュア Web アップストリーム設定をローカルの Tor HTTP CONNECT リスナーとともに使い、無関係な SOCKS フィールドは使わないでください。
Charles の External Proxies ページは Web アップストリームと SOCKS 設定を区別します。ドキュメントではその SOCKS 設定を、ポート転送など HTTP(S) 以外のトラフィックに割り当てています。これを入力しても、キャプチャした HTTPS リクエスト用の SOCKS アップストリームは選択されません。
既存の Tor サービスでは、HTTP トンネルリスナーが Charles の HTTPS アップストリームが期待するインターフェースを提供できます。ループバック専用の torrc エントリは次のとおりです:
HTTPTunnelPort 127.0.0.1:8118
未使用のローカルポートを選び、その Tor デプロイの通常の設定ライフサイクルを通じて変更を適用します。Charles で External Proxies を有効にし、Secure Web Proxy (HTTPS) エンドポイントを 127.0.0.1 とそのポートに設定します。
HTTPS 設定は宛先が HTTPS を使うリクエストを選択します。Tor のリスナーはそれらの TCP ストリームを運ぶために HTTP CONNECT を受け入れます。TLS で暗号化された HTTPS プロキシリスナーではありません。
この構成は特に HTTPS ルートです。HTTPTunnelPort は通常のフォワードプロキシの絶対 URL GET 処理を実装していないため、同じエントリが平文 HTTP の閲覧も処理すると考えないでください。
Charles のクライアント向けリスナーとこのアップストリームエンドポイントは分けてください。ブラウザーは Charles に接続し、Charles は Tor のトンネルリスナーに接続します。