Как я могу использовать TOR в качестве прокси? - PullRequest
2 голосов
/ 16 декабря 2009

Я пытаюсь использовать TOR в качестве универсального прокси, но он не работает

Сейчас я пытаюсь использовать python, но я почти уверен, что так будет и с любым другим языком. Я могу подключиться к другим прокси с помощью Python, чтобы понять, как это должно быть сделано.

Я нашел список узлов входа TOR

h = httplib.HTTPConnection("one entry node", 80)
h.connect()
h.request("GET", "www.google.com")
resp = h.getresponse()
page = resp.read()

к сожалению, это не работает, я перенаправлен на сообщение 404.

Я просто не уверен, что делаю неправильно. Вероятно, список узлов входа не может быть связан просто так. Я ищу, как это сделать правильно, но я не получаю никакой документации о том, как программировать приложения с помощью tor

.

редактировать: угробить список прокси tor, я не знаю, почему я должен знать об этом.

«узел входа» - это вы сами, после того как вы установили (Windows) клиент Vidalia и Privoxy (все в комплекте)

httplib.HTTPConnection("one entry node", 80)

становится

httplib.HTTPConnection("127.0.0.1", 8118)

и вуаля, все маршрутизируется через TOR

1 Ответ

4 голосов
/ 16 декабря 2009

Сначала убедитесь, что вы используете правильное расположение узла и порт. Большинство прокси-серверов используют порты, отличные от 80. Во-вторых, укажите протокол для использования с правильным URL-адресом в строке запроса.

В обычных условиях ваш код должен работать, если он выглядит примерно так:

h = httplib.HTTPConnection("138.45.68.134", 8080)
h.connect()
h.request("GET", "http://www.google.com")
resp = h.getresponse()
page = resp.read()
h.close();

Вы также можете использовать сокет в качестве альтернативы, но это другая проблема, и она даже сложнее, чем описанная выше.

Надеюсь, это поможет! : -)

...