TL; DR:
- Откройте командную строку (
C:\Windows\System32\cmd.exe
) и введите эту команду в окне консоли: "C:\TorBrowserBundle\Browser\TorBrowser\Tor\tor.exe" --HTTPTunnelPort 8118
.Отрегулируйте путь в соответствии с тем, где находится ваш Tor Browser Bundle. - В Charles откройте меню
Proxy→External Proxy Settings
- Установите флажок
Use external proxy servers
вверху - Очистите
Web Proxy (HTTP)
и SOCKS Proxy
флажки с левой стороны - Выберите
Secure Web Proxy (HTTPS)
с левой стороны - С правой стороны под
Secure Web Proxy Server
введите 127.0.0.1
и 8118
- Внизу установите флажок
Always bypass external proxies for localhost
- Нажмите
OK
, чтобы сохранить изменения - Попробуйте открыть https://google.com/ в веб-браузере, настроенном для использования Charles (лучше в окне Incognito дляубедитесь, что настройки вашей учетной записи Google не влияют на определение языка Google по географическому местоположению).Вы должны увидеть локализованную страницу Google на каком-то случайном языке.
Пояснения
Tor предоставляет SOCKS прокси из коробки.По умолчанию Tor использует порт 9050. Вы упомянули порт 9150. Это порт по умолчанию, используемый Tor Browser Bundle.Поэтому я предполагаю, что вы используете Tor Browser Bundle.Но указание SOCKS Proxy
настроек в External Proxy Settings
в Charles не позволит вам открывать веб-сайты по https://
ссылкам.Если вы посмотрите на документацию Charles , вы можете заметить, что через прокси SOCKS отправляется только трафик не HTTPS.Цитата (выделено мной):
Если у вас есть прокси SOCKS, Чарльз будет использовать его для всего трафика не HTTP (S) , например, для переадресации портов.
Таким образом, чтобы связать Чарльза через Tor, вы должны использовать не-SOCKS прокси.
Кстати, мне не удалось открыть http://
ссылки через Чарльза, когда Tor указан как прокси SOCKS иотключено Secure Web Proxy (HTTPS)
.Понятия не имею, почему.