Какие-нибудь привязки Python к Tor?

Многие люди показали, как использовать Tor в Python следующим образом:

proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"})
opener = urllib2.build_opener(proxy_support) 
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
print opener.open(url).read()

Тем не менее, я ищу привязки Python к Tor, которые будут интегрированы в мое приложение.

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

Это было бы очень полезно, помогите пожалуйста.

Благодарю.

3 ответа

Существует несколько библиотек python, наиболее распространенными из которых являются stem и txtorcon. Что касается направления трафика через tor, то вам может пригодиться учебник по использованию клиента stem.

Вы можете использовать порт управления tor для настройки tor, потому что привязок к tor нет, потому что у tor уже есть API. Вам все равно нужно использовать tor в качестве прокси-сервера SOCKS, который большинство библиотек python не очень хорошо поддерживают.

Если в зависимости от Twisted все в порядке, вы можете попробовать библиотеку txtorcon, которая говорит с Tor через контрольный порт. Он поддерживает API конечных точек для скрытых сервисов, имеет документацию, примеры и 95%+ модульный тест. Существуют абстракции для постоянно обновляемого состояния (то есть текущего состояния Tor, с потоками, цепями и т. Д.) И конфигурации (настройка и чтение).

Это зависит от локально установленного tor - то есть "tor" должен быть в пути, ИЛИ должен уже работать и прослушивать управляющие соединения. Если вы работаете в системе на основе Debian, достаточно apt-get install tor для того, чтобы они оба были выполнены.

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