Скрипт для установки и поднятия 1000 и 1 Tor и Privoxy на одном сервере за 2 минуты.
#/bin/bash MULTITOR="/etc/Multi-TOR" base_index=1 end_index=100 base_port=8118 base_socket=9050 EXTIP="10.1.9.148" echo "BEGIN SETUP" apt-get install tor privoxy git -y cd /etc/ git clone https://github.com/jseidl/Multi-TOR.git echo "Startin tor workers" sh $MULTITOR/multi-tor.sh $end_index for I in `seq $base_index $end_index`; do rm -r /etc/privoxy${I} rm /etc/init.d/privoxy${I} rm /usr/sbin/privoxy${I} cp -a /etc/privoxy /etc/privoxy${I} done for I in `seq $base_index $end_index`; do rm /etc/privoxy${I}/config base_port=$((base_port+1)) base_socket=$((base_socket+1)) base_index=$((base_index+1)) echo "forward-socks4a / 127.0.0.1:$base_socket ." >> /etc/privoxy${I}/config echo "confdir /etc/privoxy${I}" >> /etc/privoxy${I}/config echo "logdir /var/log/privoxy" >> /etc/privoxy${I}/config echo "logfile privoxy${I}.log" >> /etc/privoxy${I}/config echo "#actionsfile standard" >> /etc/privoxy${I}/config echo "actionsfile default.action" >> /etc/privoxy${I}/config echo "actionsfile user.action" >> /etc/privoxy${I}/config echo "filterfile default.filter" >> /etc/privoxy${I}/config echo "debug 4096" >> /etc/privoxy${I}/config echo "debug 8192" >> /etc/privoxy${I}/config echo "user-manual /usr/share/doc/privoxy/user-manual" >> /etc/privoxy${I}/config echo "listen-address $EXTIP:$base_port" >> /etc/privoxy${I}/config echo "toggle 1" >> /etc/privoxy${I}/config echo "enable-remote-toggle 0" >> /etc/privoxy${I}/config echo "enable-edit-actions 0" >> /etc/privoxy${I}/config echo "enable-remote-http-toggle 0" >> /etc/privoxy${I}/config echo "buffer-limit 4096" >> /etc/privoxy${I}/config cp /etc/init.d/privoxy /etc/init.d/privoxy${I} cp /usr/sbin/privoxy /usr/sbin/privoxy${I} sed -i "s/NAME=privoxy/NAME=privoxy${I}/g" /etc/init.d/privoxy${I} FROM="CONFIGFILE=\/etc\/privoxy\/config" TO="CONFIGFILE=\/etc\/privoxy${I}\/config" sed -i "s/$FROM/$TO/g" /etc/init.d/privoxy${I} done echo "UPDATE RC" update-rc.d defaults systemctl daemon-reload base_index=1 end_index=100 for H in {$base_index..$end_index}; do /etc/init.d/privoxy${H} restart;done netstat -4ln | grep $EXTIP:80** exit
end_index=100 – указывает количество tor и privoxy
После установки запускаем все privoxy
for I in {1..100}; do /etc/init.d/privoxy$I restart; done
Если у Вас 100 tor.
Просматриваем порты прокси
netstat -4ln | grep $EXTIP:80**
PROFIT!!!
Для автоматического перезапуска tor и privoxy я написал небольшой скрипт.
Сначала скрипт-убийца tor процессов
#/bin/bash kill $(ps aux | grep tor)
Затем скрипт перезапуска
#/bin/bash #sh /etc/Multi-TOR/kill-tor.sh; /bin/sleep 4; echo "Стартуем тор в количестве 60 " sh /etc/Multi-TOR/multi-tor.sh 60 echo "Рестартим privoxy" for i in `seq 1 60`; do /etc/init.d/privoxy${i} restart; done echo "Готово" echo "Выводиm privoxy порты" netstat -4ln | grep 10.1.9.98:80* exit
Его запускаем после отработки первого скрипта. Например пихаем в cron по очереди. Спасибо за внимание.