Tengo que encontrar alguna solución para cambiar mi dirección IP.
1.1. Proxyxhains Es una herramienta que permite establecer grupos de proxies
1.2. Para configurar el proxy en linux para la línea de comandos utilice la variable de shell bash http_proxy. $ export http_proxy="https://<server-name>:<port-name>/ " o $ export https_proxy // PERO sólo funciona desde la línea de comandos como $ wget etc.
1.2.1. Observar la variable de entorno $ echo $USER
1.3. Cómo comprobar la lista de proxies que funcionan
1.3.1. Leer cadena con proxy desde un archivo:
while read a; do
echo "$a"
done
1.3.2. Obtener la primera palabra hacer un array de la línea:
while read -a array; do
echo "${array[0]}"
done
1.3.3. Borrador del script de pruebas:
while read -a array; do # iterar sobre los elementos de la cadena para encontrar http
for i in {2..6}; do # comprobar si http o https
if [[ ${array[$i]} == http* ]]; then # iterar sobre los valores del puerto
for ((j = 1; j <= i-1; j++)); do # establecer la variable shell a la url actual
export ${array[$i]}_proxy="${array[$i]}://${array[0]}:${array[$j]}/ " # Comprobar si el proxy funciona
wget "www.google.com" # si el comando anterior tuvo éxito
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. Los espacios son muy importantes en los scripts de bash
1.3.4. Como hacer una limitación de tiempo o timeout si el comando de script se ejecuta lentamente y reanudar el script. Tengo que conseguir de alguna manera de un wget comando y detenerlo en 10 segundos. // Para obtener PID utilice wget & pid=$!
1.3.4.1. La forma más sencilla es usar timeout 30s <comman name>
1.3.5. Cómo escribir en la cadena del archivo
1.3.5.1. Para añadir un elemento al final de un array array[${#array[@]}]="Some element" // ${#array[@]} cantidad de elementos del array
1.3.6. Versión final:
trap "echo The script is terminated; exit" SIGINT SIGHUP SIGQUIT SIGABRT
Timeout=30 # 30 sec
while read -a array; do # iterar sobre los elementos de la cadena para encontrar
for i in {2..6}; do # comprobar si http o https
if [[ ${array[$i]} == http* ]]; then # iterar sobre los valores del puerto https
for ((j = 1; j <= i-1; j++)); do # depurar
printf "${array[$i]} | ${array[$j]} \n" # establecer la variable del shell a la url actual
export ${array[$i]}_proxy="${array[$i]}://${array[0]}:${array[$j]}/ " # comprobar si el proxy funciona
sleep 2
timeout 10s wget "www.google.com" # si el comando anterior tuvo éxito
if [ $? == 0 ]; then # añadir "GOOD" al final del array
printf "${array[$i]}://${array[0]}:${array[$j]}/ is good \n "
array[${#array[@]}]="GOOD!" # escribir en el archivo
printf "${array[*]} \n" >> test101.txt
else
printf "${array[$i]}://${array[0]}:${array[$j]}/ doesn't work \n "
array[${#array[@]}]="bad"
printf "${array[*]} \n" >> test101.txt
fi
done
fi
done
done
1.3.6.1. También hay comprobadores de proxy en línea como proxyscrape.com/online-proxy-checker
1.3.7. Compruebe la ruta del proxy con traceroute comando. // No ayuda porque usa ICMP en lugar de http.
1.3.8. Cómo obtener sólo http la cabecera de respuesta
1.3.9. Cómo obtener proxy de vpn app.
1.4.1. pys.one/en/free-proxy-list // Buenos https y socks5 proxies
1.4.1.1. proxyscrape.com/free-proxy-list// Lista pequeña
1.4.1.2. free-proxy-list.net // En su mayoría http. Pero es buena la lista grande
1.4.1.3. sslproxies.org // Buena y gran lista
1.4.1.4. openproxy.space/list // Es una lista mala no funciona
1.4.1.5. freeproxylists.net // Una buena lista con filtros
1.4.1.6. La lista proxy-list.download/HTTPS es buena
1.4.1.7. webshare.io/features/free-proxy
1.4.2. hide me libre
1.4.3. windscribe net
1.4.4. protonvpn com
1.4.5. atlasvpn com
1.4.6. Hotspot Shield
1.4.7. Mientras pongo socks5 proxy Browser me da una alerta de seguridad
1.4.8. kproxy.com es un proxy ONLINE (como gugle translator ) // Funciona
1.4.9. whoer.net/webproxy // No funciona
1.4.9.1 4everproxy.com // No funciona
1.4.10. proxysite.com es proxy en línea // Funciona
1.4.11. megaproxy.com/freesurf/ es proxy ONLINE // No funciona
1.4.12. croxyproxy.com // Funciona
1.4.12. proxyium.com // Funciona