Для настоящих параноиков анонимности много не бывает, и после настройки OpenVPN на удаленном сервере пришло время рассмотреть вопрос, как поднять себе штук 250-300 быстрых бесплатных локальных Tor прокси. Ну например для многопоточного парсинга. Итак, перед нами 2 машины, виртуальная debian с установленным Tor и наша основная хостовая Windows, имеющая доступ к виртуалке по статическому адресу 192.168.56.100. Как настроить второй интерфейс и присвоить статический ip виртуалке рассказано там по ссылке. Перед нами соответственно 2 задачи:
- Настроить в debian машине на VirtualBox кучу прокси вида 127.0.0.1:PORT
- Настроить на windows машине(либо любой иной в данной сети), кучу прокси вида 192.168.56.100:PORT
Открываем /etc/tor/torrc и вносим в конце файла:
SocksPort 9060 SocksPort 9061 SocksPort 9062 SocksPort 9063 SocksPort 9064 SocksPort 192.168.56.100:9060 SocksPort 192.168.56.100:9061 SocksPort 192.168.56.100:9062 SocksPort 192.168.56.100:9063 SocksPort 192.168.56.100:9064
И рестартуем сервис systemctl restart tor
Вот и вся премудрость. У нас есть 5 различных локальных и 5 различных удаленных рабочих прокси с соответствующими портами, можем их юзать на обеих машинах сколько влезет, а можем добавить и больше. Главное не забыть перезагрузить сервис. Можно добавить программно. Больше 300 штук добавлять смысла особого нет — выходных нод в сети не так много, ip будут повторяться.
Менять цепочки каждые 10 секунд можно таким скриптом:
while true;do kill -HUP $(pidof tor); echo $(date '+%H:%M:%S') $(curl --socks5 127.0.0.1:9060 eth0.me 2>/dev/null); sleep 10;done
А если у вас весь трафик системы идёт через Tor(например установлен и включен toriptables2.py) то, вот этим простецким скриптом можно менять ip Tor каждые 10 секунд, просто забейте в терминале:
while true;do kill -HUP $(pidof tor); echo $(date '+%H:%M:%S') $(wget -qO- eth0.me); sleep 10;done