Este script está diseñado para descargar y verificar servidores proxy HTTP/s y SOCKS5 desde bases de datos y archivos públicos. Ofrece las siguientes características clave:
Subprocesos configurables : ajuste la cantidad de subprocesos según la capacidad de su sistema utilizando una configuración usage_level
de 1 a 3.
Scraping Proxies : Extraiga automáticamente servidores proxy HTTP/s y SOCKS5 de varias fuentes en línea.
Comprobación de proxies : valide la funcionalidad de los proxies eliminados para garantizar que estén operativos.
Monitoreo del sistema : muestra el uso de CPU y RAM del script en el título de la consola para monitorear el rendimiento en tiempo real.
Instalación :
Clona el repositorio o descarga el archivo .zip.
Navegue hasta el directorio del proyecto.
Ejecutando el guión :
Ejecute el script usando:
inicio.bat
o
Python principal.py
Configuración :
El script utiliza un archivo config.json
para administrar la configuración.
Ajuste el usage_level
y especifique la lista de URL para servidores proxy HTTP/s y SOCKS5.
Sólo con fines educativos y de investigación :
Este guión está destinado únicamente a fines educativos y de investigación. Úselo de manera responsable y de acuerdo con las leyes aplicables.
Pitón 3.8+
Todos los paquetes necesarios se instalan automáticamente cuando se ejecuta el script.
config.json
{ "usage_level": 2, "http_links": [ "https://api.proxyscrape.com/?request=getproxies&proxytype=https&timeout=10000&country=all&ssl=all&anonymity=all", "https://api.proxyscrape.com/v2/?request=getproxies&protocol=http&timeout=10000&country=all&ssl=all&anonymity=all" ], "socks5_links": [ "https://raw.githubusercontent.com/B4RC0DE-TM/proxy-list/main/SOCKS5.txt", "https://raw.githubusercontent.com/saschazesiger/Free-Proxies/ maestro/proxies/socks5.txt" ] }
Si sigue esta documentación, debería poder configurar, ejecutar y comprender el script Proxy Scraper and Checker con facilidad.
¡Solo para fines educativos y de investigación!
generate_random_folder_name(length=32)
Genera un nombre de carpeta aleatorio con la longitud especificada.
remove_old_folders(base_folder=".")
Elimina carpetas antiguas con nombres de 32 caracteres en la carpeta base.
get_time_rn()
Devuelve la hora actual con el formato HH:MM:SS.
get_usage_level_str(level)
Convierte el número entero del nivel de uso en una representación de cadena.
update_title(http_selected, socks5_selected, usage_level)
Actualiza el título de la consola con el uso actual de CPU, RAM y recuentos de validación.
center_text(text, width)
Centra el texto dentro del ancho dado.
ui()
Borra la consola y muestra la interfaz de usuario principal con arte ASCII.
scrape_proxy_links(link, proxy_type)
Elimina los servidores proxy del enlace proporcionado, lo vuelve a intentar hasta 3 veces en caso de falla.
check_proxy_link(link)
Comprueba si se puede acceder a un enlace proxy.
clean_proxy_links()
Limpia los enlaces proxy eliminando los no accesibles.
scrape_proxies(proxy_list, proxy_type, file_name)
Elimina los servidores proxy de la lista de enlaces proporcionada y los guarda en un archivo.
check_proxy_http(proxy)
Comprueba la validez de un proxy HTTP/s realizando una solicitud a httpbin.org.
check_proxy_socks5(proxy)
Comprueba la validez de un proxy SOCKS5 conectándose a google.com.
check_http_proxies(proxies)
Comprueba la validez de una lista de servidores proxy HTTP/s.
check_socks5_proxies(proxies)
Comprueba la validez de una lista de proxies SOCKS5.
signal_handler(sig, frame)
Maneja la señal SIGINT (Ctrl+C) para salir con gracia.
set_process_priority()
Establece la prioridad del proceso en alta para un mejor rendimiento.
loading_animation()
Muestra una animación de carga mientras verifica los enlaces proxy.
clear_console()
Borra la pantalla de la consola.
continuously_update_title()
Actualiza continuamente el título de la consola con el estado actual.