Какие-нибудь привязки 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 для того, чтобы они оба были выполнены.