Запрос содержимого API на Localhost при использовании Tor + Privoxy
Я использую Tor, Privoxy и Python для анонимного сканирования источников в Интернете. Tor настроен с ControlPort 9051
в то время как Privoxy настроен с forward-socks5 / localhost:9050 .
Мои скрипты работают без сбоев, кроме случаев, когда я запрашиваю ресурс API, на котором у меня работает 8000
на одной машине. Если я использую прокси-сервер через настройку urllib2, я получаю пустой ответ. Если я запускаю API, используя новый, непрокси-экземпляр urllib2, я получаю ошибку HTTP 503: ошибка пересылки.
Я уверен, что если я открою 8000 для всего мира, я смогу получить доступ к порту через прокси. Однако должен быть лучший способ доступа к ресурсу на локальном хосте. Любопытно, как люди справляются с этим.
1 ответ
Мне удалось отключить прокси-сервер и запустить внутренний API с помощью следующего для открывания:
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
opener = urllib2.build_opener(urllib2.HTTPSHandler(context=ctx))
urllib2.install_opener(opener)
Я не уверен, что есть лучший способ, но это сработало.