Как заставить Tor ControlPort работать
Я установил Tor для запуска в качестве службы на моей машине с Windows, и я пытаюсь делать запросы в python через пакет Stem. В моем файле torrc я указал ControlPort как 9051 и установил HashedControlPassword. Когда я запускаю netstat, я вижу, что Tor работает на localhost:9050, но ничего не слушает порт 9051. В результате, когда я пытаюсь подключиться к ControlPort в python:
Controller.from_port(port=9051)
приводит к
[Errno 10061] No connection could be made because the target machine actively refused it
Я попытался перезапустить службу, я даже переустановил Tor Browser, но, похоже, ничего не работает с ControlPort.
2 ответа
Проблема в том, что вы работаете в качестве службы Windows. Проблема заключается в том, что при установке tor в качестве службы по какой-либо причине порт управления не включен. Чтобы устранить проблему, откройте свой терминал, перейдите в каталог tor и введите следующие команды:
tor --service remove
tor --service install -options ControlPort 9051
Теперь tor установлен в качестве службы, а Control Port включен на порт 9051. Если вы введете "netstat -an", вы увидите, что порт 9051 открыт.
После этого вы сможете использовать Stem для подключения к ControlPort.
Надеюсь, это поможет.
Мир. Сб сит ананда.
Решение, которое работало для меня (Windows 10) с небольшой настройкой от Sat Cit Ananda
ответ:
[at your terminal]
cd ...\Tor Browser\Browser\TorBrowser\Tor
tor --service remove
tor --service install -options ControlPort 9151
netstat -an
Сервис Tor работает на порте по умолчанию 9150
и ControlPort на 9151
, Вы должны увидеть местный адрес 127.0.0.1:9150
а также 127.0.0.1:9151
когда ты бежишь netstat -an
,