Charles се нуждае от HTTP тунела на Tor за този HTTPS маршрут
Използвайте конфигурацията за защитен уеб upstream на Charles с локален слушател Tor HTTP CONNECT, а не несвързаното му поле SOCKS.
Страницата External Proxies на Charles разграничава уеб upstream от настройката SOCKS. Документацията отнася тази настройка SOCKS към трафик, различен от HTTP(S), например пренасочване на портове; попълването ѝ не избира SOCKS upstream за прихванатите HTTPS заявки.
За съществуваща услуга Tor слушател на HTTP тунел може да осигури интерфейса, който HTTPS upstream на 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 на обикновен forward прокси, така че не предполагайте, че същият запис обслужва и обикновено HTTP сърфиране.
Дръжте слушателя на Charles, обърнат към клиента, отделно от тази upstream крайна точка. Браузърът се свързва с Charles; Charles се свързва със слушателя на тунела на Tor.