
Use o Cloudflare para criar HTTP pass-through proxies para rotação de IP única, semelhante ao fireprox
Rotação Simples de IP e Redirecionamento de URL via Cloudflare Workers
O FlareProx implanta automaticamente endpoints de proxy HTTP nos Cloudflare Workers para redirecionamento fácil de todo o tráfego para qualquer URL que você especificar. Suporta todos os métodos HTTP (GET, POST, PUT, DELETE, etc.) e fornece mascaramento de IP através da rede global da Cloudflare. 100 mil requisições por dia são gratuitas!
O FlareProx implanta Workers da Cloudflare que atuam como proxies HTTP. Quando você faz uma requisição:



git clone <repository-url>
cd flareprox
pip install -r requirements.txt
Execute python3 flareprox.py config ou edite diretamente o flareprox.json no diretório do projeto:
{
"cloudflare": {
"api_token": "your_cloudflare_api_token",
"account_id": "your_cloudflare_account_id"
}
}
# Criar 2 endpoints de proxy
python3 flareprox.py create --count 2
# Visualizar endpoints implantados
python3 flareprox.py list
# Testar se todos os endpoints estão funcionando
python3 flareprox.py test
# Exemplo por Método HTTP
# Requisição GET
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/get"
# Requisição POST com dados
curl -X POST -d "username=admin" "https://your-worker.account.workers.dev?url=https://httpbin.org/post"
# Requisição PUT com JSON
curl -X PUT -d '{"username":"admin"}' -H "Content-Type: application/json" \
"https://your-worker.account.workers.dev?url=https://httpbin.org/put"
# Requisição DELETE
curl -X DELETE "https://your-worker.account.workers.dev?url=https://httpbin.org/delete"
Cada endpoint FlareProx implantado aceita requisições em dois formatos:
# Parâmetro de consulta
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/ip"
# Cabeçalho personalizado
curl -H "X-Target-URL: https://httpbin.org/ip" https://your-worker.account.workers.dev
# Excluir todos os endpoints de proxy
python3 flareprox.py cleanup
O FlareProx pode ser importado e usado diretamente em suas aplicações Python. Veja como enviar uma requisição POST:
#!/usr/bin/env python3
from flareprox import FlareProx, FlareProxError
import json
# Inicializar FlareProx
flareprox = FlareProx(config_file="flareprox.json")
# Verificar se configurado
if not flareprox.is_configured:
print("FlareProx not configured. Run: python3 flareprox.py config")
exit(1)
# Criar alguns endpoints se nenhum existir
endpoints = flareprox.sync_endpoints()
if not endpoints:
print("Creating proxy endpoints...")
flareprox.create_proxies(count=2)
# Fazer uma requisição POST através do FlareProx
try:
# Preparar dados do POST
post_data = json.dumps({
"username": "testuser",
"message": "Hello from FlareProx!",
"timestamp": "2025-01-01T12:00:00Z"
})
headers = {
"Content-Type": "application/json",
"User-Agent": "FlareProx-Client/1.0"
}
# Enviar requisição POST via endpoint FlareProx aleatório
response = flareprox.redirect_request(
target_url="https://httpbin.org/post",
method="POST",
headers=headers,
data=post_data
)
if response.status_code == 200:
result = response.json()
print(f"✓ POST successful via FlareProx")
print(f"Origin IP: {result.get('origin', 'unknown')}")
print(f"Posted data: {result.get('json', {})}")
else:
print(f"Request failed with status: {response.status_code}")
except FlareProxError as e:
print(f"FlareProx error: {e}")
except Exception as e:
print(f"Request error: {e}")
O FlareProx é projetado para fins legítimos de desenvolvimento, teste e pesquisa. Os usuários são responsáveis por garantir que seu uso esteja em conformidade com as leis aplicáveis e termos de serviço. Os autores não assumem nenhuma responsabilidade pelo uso indevido desta ferramenta.