Как поднять 1000 tor и privoxy скриптом

Скрипт для установки  и поднятия 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 по очереди. Спасибо за внимание.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *