Skip to content

decsters01/PROXY

Repository files navigation

ProxyFire NG

CI Coverage Python Versions License

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.

Funcionalidades

  • Busca de Proxies (search): Encontra novos proxies em motores de busca e fóruns, usando a mesma lógica de psearch*.ini e keywords.txt do 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, como search, em intervalos regulares.

Instalação

O projeto usa Poetry para gerenciamento de dependências.

  1. Clone o repositório:

    git clone <url-do-repositorio>
    cd NOME-DO-DIRETORIO
  2. Instale as dependências:

    poetry install
  3. (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

Uso

Modo Interativo (Recomendado)

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.py

Você verá uma mensagem de boas-vindas e poderá navegar pelas opções do Proxy Master Suite de forma guiada.

Subcomandos Avançados

Se preferir, ainda é possível executar comandos diretamente, como nos exemplos abaixo:

verify

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-library

search

Inicia a busca por novos proxies usando as fontes configuradas (keywords.txt, psearch*.ini, forumlist.txt).

python src/cli.py search

scan

Escaneia 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,1080

httpd

Inicia o servidor web local (padrão: http://127.0.0.1:8080).

python src/cli.py httpd --port 8888

schedule

Agenda 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published