Я запускаю сценарий Perl для чтения данных для множества различных веб-сайтов через сеть TOR. Но некоторые из этих сайтов занесли в черный список некоторые узлы выхода TOR и отправляют http-status 403 вместо ожидаемого ответа. В этом случае я хочу отправить команду своему локальному процессу TOR, чтобы изменить его схему / идентификатор.
Это подводит меня к моему первому (второстепенному) вопросу:
Означают ли »схема« и »идентичность« одно и то же, когда мы говорим о ТЗ?
Но мой более важный вопрос таков:
Как я могу отправить команду »изменить идентификатор« локальному запущенному процессу TOR из сценария Perl?
(Насколько я знаю, это команда signal newnym
, но как я могу ее отправить?)
Я уже задавал этот вопрос на TOR-StackExchange, и мне сказали выполнить системный вызов
pkill -SIGHUP tor
что должно заставить TOR перезагрузить свои файлы конфигурации, а затем установить новую схему, но это не работает. Я предполагаю, что это потому, что мое socks-соединение все еще открыто, и даже после -SIGHUP продолжает использовать те же идентификаторы для все еще открытых соединений. (просто догадываюсь)
И я думаю, что это своего рода перегрузка, заставляющая TOR перезагружать свои файлы конфигурации только для создания новой схемы. Думаю, должно быть более элегантное решение, например
- создать соединение с контрольным портом TOR
- отправить »изменить личность« (
signal newnym
) - тесная связь
Как можно написать эти три шага на Perl?
Читая некоторую документацию, я прочитал, что вы должны включить использование порта управления в каком-то конфигурационном файле и что вы должны использовать пароль. Подскажите пожалуйста, как это все сделать! - Спасибо