Как настроить и использовать Tor с помощью python
В этом блоге я хочу показать, как использовать преимущества Tor в python-скрипте.
Прежде всего, нам нужно установить Tor и запустить его:
sudo apt-get install tor
sudo service tor start
Мы можем проверить, работает ли он правильно, с помощью следующей команды:
curl --socks5 localhost:9050 --socks5-hostname localhost:9050 -s https://check.torproject.org/ | cat | grep -m 1 Congratulations | xargs
Правильный вывод должен быть: Поздравляю. Этот браузер настроен для использования Tor.
Перед использованием Tor в скрипте рекомендуется установить пароль.
tor --hash-password my_pw
Теперь нам нужно настроить файл управления tor:
sudo gedit /etc/tor/torrc
В файле torrc мы должны раскомментировать строку:
ControlPort 9051
HashedControlPassword 16:(сгенерированный ранее хешированный пароль)
CookieAuthentication 1
ControlPort позволяет управлять процессом Tor с помощью протокола управления Tor.
Последний шаг - перезапустить Tor:
sudo service tor restart
Теперь мы готовы использовать Tor в python.
Прокрутка веб-сайта
Мы можем использовать Tor с библиотекой selenium, чтобы открыть определенный веб-сайт.
Для смены IP-адреса после каждого подключения к веб-сайту используется библиотека stem. Код Signal.NEWNYM назначает новый IP-адрес.
Парсинг веб-сайта
Или мы можем использовать библиотеку request для парсинга веб-сайта:
Ссылки
О RadHook - Medium
О RadHook на Medium.
radhook.medium.com