Всем привет, написал скрипт под linux для проверки бесплатны/платных прокси. Он протестирован и работает. При нахождение из фаила proxies.txt сразу запускает firefox. Проверят путем отправки запроса на сайт google.com. Обязательно на своей систем/виртуалки поставить правильные права от user, так как firefox не запускается от sudo, и еще скрипт проверяет прокси черех proxychains4 так что надо его поставить apt-get install proxychains
Думаю, что это ускорит работу многих.
//Сам скрипт
#!/bin/bash
PROXY_FILE="proxies.txt"
CONF_FILE="/etc/proxychains4.conf"
if [ ! -f "$PROXY_FILE" ]; then
echo "Ошибка: файл $PROXY_FILE не найден!"
exit 1
fi
cp "$CONF_FILE" "$CONF_FILE.bak"
echo -e "strict_chain\nproxy_dns\n[ProxyList]" > "$CONF_FILE"
WORKING_PROXY_FOUND=false
while IFS= read -r proxy; do
protocol=$(echo "$proxy" | awk '{print $1}')
data=$(echo "$proxy" | awk '{print $2}')
if [[ "$data" == *"@"* ]]; then
creds=$(echo "$data" | cut -d'@' -f1)
ip_port=$(echo "$data" | cut -d'@' -f2)
ip=$(echo "$ip_port" | cut -d':' -f1)
port=$(echo "$ip_port" | cut -d':' -f2)
user=$(echo "$creds" | cut -d':' -f1)
pass=$(echo "$creds" | cut -d':' -f2)
echo "$protocol $ip $port $user $pass" >> "$CONF_FILE"
else
ip=$(echo "$data" | cut -d':' -f1)
port=$(echo "$data" | cut -d':' -f2)
echo "$protocol $ip $port" >> "$CONF_FILE"
fi
echo "Проверяем прокси: $protocol $data"
TMP_CONF=$(mktemp)
echo -e "strict_chain\nproxy_dns\n[ProxyList]\n$protocol $ip $port" > "$TMP_CONF"
if timeout 10s proxychains -f "$TMP_CONF" curl -s --head http://www.google.com &> /dev/null; then
echo "Прокси работает: $protocol $data"
WORKING_PROXY_FOUND=true
proxychains -f "$TMP_CONF" firefox &
rm -f "$TMP_CONF"
exit 0
else
echo "Прокси не работает: $protocol $data"
rm -f "$TMP_CONF"
fi
sleep 1
done < "$PROXY_FILE"
if [ "$WORKING_PROXY_FOUND" = false ]; then
echo "Нет рабочих прокси, Firefox не запущен!"
exit 1
fi
-------------------------------------------------------------------------------------
- После копирования скрипта в папку сделайте его исполняемым
- chmod +x имя_скрипта.sh
- Рядом в туже папку положите скопированные прокси в фаил proxies.txt. Формат:
- socks5 51.79.255.251:21053
- Поставьте proxychains4
- apt-get install proxychains
- Дайте скрипту права user иначе firefox не запустится(правда не создать тогда фаил отчета)
- Ну и всё вроде, проверяйте. У меня работает
-------------------------------------------------------------------------------------