Este script foi projetado para baixar e verificar proxies HTTP/s e SOCKS5 de bancos de dados e arquivos públicos. Ele oferece os seguintes recursos principais:
Threading configurável : ajuste o número de threads com base na capacidade do seu sistema usando uma configuração usage_level
de 1 a 3.
Raspar proxies : Raspe automaticamente proxies HTTP/s e SOCKS5 de várias fontes online.
Verificando Proxies : Valide a funcionalidade dos proxies copiados para garantir que estejam operacionais.
Monitoramento do sistema : exibe o uso de CPU e RAM do script no título do console para monitoramento de desempenho em tempo real.
Instalação :
Clone o repositório ou baixe o arquivo .zip.
Navegue até o diretório do projeto.
Executando o script :
Execute o script usando:
iniciar.bat
ou
python principal.py
Configuração :
O script usa um arquivo config.json
para gerenciar configurações.
Ajuste o usage_level
e especifique a lista de URLs para proxies HTTP/s e SOCKS5.
Apenas para fins educacionais e de pesquisa :
Este script destina-se apenas a fins educacionais e de pesquisa. Use-o com responsabilidade e de acordo com as leis aplicáveis.
Python 3.8+
Todos os pacotes necessários são instalados automaticamente quando o script é executado.
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/ mestre/proxies/socks5.txt" ] }
Seguindo esta documentação, você será capaz de configurar, executar e compreender o script Proxy Scraper e Checker com facilidade.
Apenas para fins educacionais e de pesquisa!
generate_random_folder_name(length=32)
Gera um nome de pasta aleatório com o comprimento especificado.
remove_old_folders(base_folder=".")
Remove pastas antigas com nomes de 32 caracteres na pasta base.
get_time_rn()
Retorna a hora atual formatada como HH:MM:SS.
get_usage_level_str(level)
Converte o número inteiro do nível de uso em uma representação de string.
update_title(http_selected, socks5_selected, usage_level)
Atualiza o título do console com CPU atual, uso de RAM e contagens de validação.
center_text(text, width)
Centraliza o texto na largura especificada.
ui()
Limpa o console e exibe a UI principal com arte ASCII.
scrape_proxy_links(link, proxy_type)
Extrai proxies do link fornecido e tenta até 3 vezes em caso de falha.
check_proxy_link(link)
Verifica se um link de proxy está acessível.
clean_proxy_links()
Limpa os links de proxy removendo os não acessíveis.
scrape_proxies(proxy_list, proxy_type, file_name)
Extrai proxies da lista de links fornecida e os salva em um arquivo.
check_proxy_http(proxy)
Verifica a validade de um proxy HTTP/s fazendo uma solicitação para httpbin.org.
check_proxy_socks5(proxy)
Verifica a validade de um proxy SOCKS5 conectando-se ao google.com.
check_http_proxies(proxies)
Verifica a validade de uma lista de proxies HTTP/s.
check_socks5_proxies(proxies)
Verifica a validade de uma lista de proxies SOCKS5.
signal_handler(sig, frame)
Manipula o sinal SIGINT (Ctrl+C) para sair normalmente.
set_process_priority()
Define a prioridade do processo como alta para melhor desempenho.
loading_animation()
Exibe uma animação de carregamento ao verificar links de proxy.
clear_console()
Limpa a tela do console.
continuously_update_title()
Atualiza continuamente o título do console com o status atual.