Я должен найти какое-то решение, чтобы изменить свой IP-адрес.
1.1. Proxyxhains это инструмент, который позволяет настроить прокси пул.
1.2. Для настройки прокси в linux для командной строки используйте переменную bash shell http_proxy. $ export http_proxy="https://<server-name>:<port-name>/ " или $ export https_proxy // НО это работает только из командной строки, как $ wget и т.д.
1.2.1. Для просмотра переменной окружения $ echo $USER
1.3. Как проверить список прокси, какие из них работают
1.3.1. Чтение строки с проксиками из файла:
while read a; do
echo "$a"
done
1.3.2. Для получения первого слова составить массив из строки:
while read -a array; do
echo "${array[0]}"
done
1.3.3. Проект скрипта:
while read -a array; do
for i in {2..6}; do # итерация по элементам строки для поиска http
if [[ ${array[$i]} == http* ]]; then # проверка http или https
for ((j = 1; j <= i-1; j++)); do # перебираем значения портов
export ${array[$i]}_proxy="${array[$i]}://${array[0]}:${array[$j]}/ " # установить переменную shell на текущий url
wget "www.google.com" # проверяем, работает ли прокси
if [ $? == 0 ]; then # если предыдущая команда прошла успешно
printf "${array[$i]}://${array[0]}:${array[$j]}/ is good \n "
else
printf "${array[$i]}://${array[0]}:${array[$j]}/ doesn't work \n "
fiatlasvpn.com
done
fi
done
done
1.3.3.1. Пробелы очень важны в скриптах bash
1.3.4. Как сделать ограничение времени или таймаут, если команда скрипта выполняется медленно и возобновить выполнение скрипта. Мне нужно как-то получить PID из wget команды и остановить ее через 10 секунд. // Для получения PID используйте wget & pid=$!
1.3.4.1. Самый простой способ - использовать timeout 30s <comman name>
1.3.5. Как записать в строку файла
1.3.5.1. Для добавления элемента в конец массива array[${#array[@]}]="Some element" // ${#array[@]} количество элементов массива
1.3.6. Окончательная версия:
trap "echo The script is terminated; exit" SIGINT SIGHUP SIGQUIT SIGABRT
Timeout=30 # 30 sec
while read -a array; do
for i in {2..6}; do # итерация по элементам строки для нахождения http
if [[ ${array[$i]} == http* ]]; then # проверка, http или https
for ((j = 1; j <= i-1; j++)); do # перебор значений портов
printf "${array[$i]} | ${array[$j]} \n" # debug
export ${array[$i]}_proxy="${array[$i]}://${array[0]}:${array[$j]}/ " # установить переменную shell на текущий url
sleep 2
timeout 10s wget "www.google.com" # проверить, работает ли прокси
if [ $? == 0 ]; then # если предыдущая команда прошла успешно
printf "${array[$i]}://${array[0]}:${array[$j]}/ is good \n "
array[${#array[@]}]="GOOD!" # добавить "GOOD" в массив end
printf "${array[*]} \n" >> test101.txt # записать в файл
else
printf "${array[$i]}://${array[0]}:${array[$j]}/ doesn't work \n "
array[${#array[@]}]="bad" # добавить "GOOD" в массив end
printf "${array[*]} \n" >> test101.txt # записать в файл
fi
done
fi
done
done
1.3.6.1. Существует также онлайн прокси-чекер, например proxyscrape.com/online-proxy-checker
1.3.7. Проверьте маршрут прокси с помощью traceroute команды. // Это не помогает, потому что ICMP вместо http используется
1.3.8. Как получить только http заголовок ответа.
1.3.9. Как получить прокси от vpn приложения.
1.4.1. spys.one/en/free-proxy-list/ // хорошие https и socks5 прокси
1.4.1.1. proxyscrape.com/free-proxy-list // Небольшой список
1.4.1.2. free-proxy-list.net // В основном http хороший и большой список.
1.4.1.3. sslproxies.org // хороший
1.4.1.4. openproxy.space/list // Плохой список не работает
1.4.1.5. freeproxylists.net // Хороший список с фильтрами
1.4.1.6. Список proxy-list.download/HTTPS хороший
1.4.1.7. webshare.io/features/free-proxy
1.4.3. hide me бесплатно
1.4.5. windscribe net
1.4.6. protonvpn com
1.4.7. atlasvpn com
1.4.8. Hotspot Shield
1.4.8.1. Пока я устанавливаю socks5 proxy браузер выдает мне предупреждение о безопасности
1.4.8. kproxy.com это ONLINE прокси (типа gugle translator)// Работает
1.4.9. whoer.net/webproxy // Не работает
1.4.9.1 4everproxy.com // Не работает
1.4.10. proxysite.com онлайн прокси // работает
1.4.11. megaproxy.com/freesurf/ является ONLINE proxy // Не работает
1.4.12. croxyproxy.com is online proxy // Работает
1.4.12. proxyium.com // Works