Запрос содержимого 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)

Я не уверен, что есть лучший способ, но это сработало.

Другие вопросы по тегам