Uma recriação moderna em Python da clássica ferramenta Proxyfire Suite, focada em uma poderosa e extensível Interface de Linha de Comando (CLI).
Este projeto oferece um conjunto de ferramentas para buscar, verificar, escanear e gerenciar proxies HTTP e SOCKS.
- Busca de Proxies (
search): Encontra novos proxies em motores de busca e fóruns, usando a mesma lógica depsearch*.iniekeywords.txtdo original. - Verificação Avançada (
verify): Verifica proxies de forma assíncrona, classificando-os por nível de anonimato (L1, L2, L3) e protocolo (HTTP, SOCKS4, SOCKS5). - Scanner de Portas (
scan): Realiza varreduras SYN em faixas de IP para descobrir novos proxies abertos (requer privilégios de administrador). - Filtro GeoIP (
verify --country): Filtra proxies verificados por país. - Servidor Web (
httpd): Inicia um servidor local para visualizar as listas de proxies salvas diretamente no navegador. - Biblioteca Persistente (
verify --update-library): Salva os melhores proxies (L1) em uma biblioteca (lib.txt) para uso futuro. - Agendador de Tarefas (
schedule): Agenda a execução de tarefas, comosearch, em intervalos regulares.
O projeto usa Poetry para gerenciamento de dependências.
-
Clone o repositório:
git clone <url-do-repositorio> cd NOME-DO-DIRETORIO
-
Instale as dependências:
poetry install
-
(Opcional, mas recomendado) Baixe o banco de dados GeoIP: Para usar a funcionalidade de filtro por país, você precisa do banco de dados GeoLite2. Execute o comando abaixo para obter as instruções de download:
poetry run python -m src.cli download-assets
Basta executar o comando abaixo para iniciar o menu interativo, onde você poderá escolher facilmente a função desejada:
python src/cli.py
# ou, se estiver usando Poetry:
poetry run python src/cli.pyVocê verá uma mensagem de boas-vindas e poderá navegar pelas opções do Proxy Master Suite de forma guiada.
Se preferir, ainda é possível executar comandos diretamente, como nos exemplos abaixo:
Verifica uma lista de proxies de um arquivo.
# Exemplo básico
python src/cli.py verify --input-file proxies_para_verificar.txt
# Filtrando por país e desativando a atualização da biblioteca
python src/cli.py verify -i proxies.txt -c US,BR --no-update-libraryInicia a busca por novos proxies usando as fontes configuradas (keywords.txt, psearch*.ini, forumlist.txt).
python src/cli.py searchEscaneia uma faixa de IP em busca de portas abertas. Requer privilégios de administrador.
# Exemplo para Linux/macOS
sudo python src/cli.py scan -t 192.168.1.0/24 -p 80,8080,1080
# Exemplo para Windows (execute em um terminal de Administrador)
python src/cli.py scan -t 192.168.1.0/24 -p 80,8080,1080Inicia o servidor web local (padrão: http://127.0.0.1:8080).
python src/cli.py httpd --port 8888Agenda uma tarefa para ser executada periodicamente.
# Agenda a tarefa 'search' para rodar a cada 6 horas
python src/cli.py schedule --task search --interval 6