Python urllib2 Tor 514 Требуется аутентификация - PullRequest
4 голосов
/ 18 декабря 2011

Я пытаюсь использовать Tor с python и urllib2 и застрял. Следующие

print opener.open('http://check.torproject.org/').read()

И

telnet 127.0.0.1 9051

выдает мне следующую ошибку:

514 Authentication Required.

Вот код, который я хочу использовать: Но я получаю ту же ошибку аутентификации 514 при вызове urllib2.urlopen.

import urllib2
# using TOR !
proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:9051"} )
opener = urllib2.build_opener(proxy_support)
urllib2.install_opener(opener)
# every urlopen connection will then use the TOR proxy like this one :
urllib2.urlopen('http://www.google.com').read()

Любые предложения о том, почему это происходит?

Браузер Tor Vidalia -> настройки -> Дополнительно: для аутентификации задано значение «Произвольная генерация»

Я использую Python 2.65 urllib2 Tor

1 Ответ

1 голос
/ 18 декабря 2011

Поиск Google предлагает (а руководство Tor подтверждает ), что 9051 является портом управления Tor по умолчанию. Фактический прокси-сервер работает по умолчанию на порте 9050, который вам нужен. Однако Vidalia не использует порты по умолчанию без дополнительной настройки.

Другая проблема заключается в том, что urllib2 по умолчанию не может работать с прокси-серверами SOCKS. Для возможных решений см. Эти два вопросы .

...