Charles патрабуе HTTP-тунэль Tor для гэтага маршруту HTTPS
Выкарыстоўвайце наладу бяспечнай вэб-крыніцы ў Charles з лакальным слухачом Tor HTTP CONNECT, а не яго незвязанае поле SOCKS.
Старонка External Proxies у Charles адрознівае вэб-крыніцы ад налады SOCKS. Дакументацыя адносіць гэтую наладу SOCKS да трафіку не-HTTP(S), напрыклад да перанакіравання партоў; яе запаўненне не выбірае SOCKS-крыніцу для перахопленых запытаў HTTPS.
Для існуючай службы Tor слухач HTTP-тунэля можа даць інтэрфейс, які чакае крыніца HTTPS у Charles. Запіс torrc толькі для loopback можа быць такім:
HTTPTunnelPort 127.0.0.1:8118
Выберыце невыкарыстоўваемы лакальны порт і ўжыйце змену праз звычайны жыццёвы цыкл канфігурацыі гэтага разгортвання Tor. У Charles уключыце External Proxies і наладзьце канчатковы пункт Secure Web Proxy (HTTPS) як 127.0.0.1 з гэтым портам.
Налада HTTPS выбірае запыты, месца прызначэння якіх выкарыстоўвае HTTPS. Слухач Tor прымае HTTP CONNECT, каб перадаваць іх TCP-паток; ён не з'яўляецца TLS-шыфраваным слухачом проксі HTTPS.
Гэтая схема — менавіта маршрут HTTPS. HTTPTunnelPort не рэалізуе апрацоўку GET з абсалютным URL звычайнага прамога проксі, таму не лічыце, што той жа запіс апрацоўвае і звычайнае агляданне HTTP.
Трымайце слухач Charles, звернуты да кліента, асобна ад гэтага канчатковага пункта крыніцы. Браўзер злучаецца з Charles; Charles злучаецца са слухачом тунэля Tor.