Страница 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 обычного прямого прокси, поэтому не полагайте, что та же запись обрабатывает и обычный просмотр HTTP.

Держите слушатель Charles, обращённый к клиенту, отдельно от этой конечной точки upstream. Браузер подключается к Charles; Charles подключается к слушателю туннеля Tor.

Похожие статьи