Go Back   Carder.life > [ru] Forum for Russians > Хакинг. Программирование



 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 01-09-2025, 09:43 PM

Supershooter Supershooter is offline
Join Date: Dec 2023
Posts: 62
Default


Всем привет, написал скрипт под 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

-------------------------------------------------------------------------------------
  1. После копирования скрипта в папку сделайте его исполняемым

  2. chmod +x имя_скрипта.sh

  3. Рядом в туже папку положите скопированные прокси в фаил proxies.txt. Формат:

  4. socks5 51.79.255.251:21053

  5. Поставьте proxychains4

  6. apt-get install proxychains

  7. Дайте скрипту права user иначе firefox не запустится(правда не создать тогда фаил отчета)

  8. Ну и всё вроде, проверяйте. У меня работает

-------------------------------------------------------------------------------------

 

Tags
NULL


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On

Forum Jump




All times are GMT. The time now is 01:05 AM.