
Utilisez Cloudflare pour créer des proxies HTTP de passage afin d'obtenir une rotation d'IP unique, similaire à fireprox
Rotation d’IP simple et redirection d’URL via Cloudflare Workers
FlareProx déploie automatiquement des points de terminaison proxy HTTP sur Cloudflare Workers pour rediriger facilement tout le trafic vers n’importe quelle URL que vous spécifiez. Il prend en charge toutes les méthodes HTTP (GET, POST, PUT, DELETE, etc.) et offre un masquage d’IP grâce au réseau mondial de Cloudflare. 100 000 requêtes par jour sont gratuites !
FlareProx déploie des Workers Cloudflare qui agissent comme des proxys HTTP. Lorsque vous faites une requête :



git clone <repository-url>
cd flareprox
pip install -r requirements.txt
Exécutez python3 flareprox.py config ou modifiez directement flareprox.json dans le répertoire du projet :
{
"cloudflare": {
"api_token": "your_cloudflare_api_token",
"account_id": "your_cloudflare_account_id"
}
}
# Créer 2 points de terminaison proxy
python3 flareprox.py create --count 2
# Voir les points de terminaison déployés
python3 flareprox.py list
# Tester que tous les points de terminaison fonctionnent
python3 flareprox.py test
# Exemple par méthode HTTP
# Requête GET
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/get"
# Requête POST avec données
curl -X POST -d "username=admin" "https://your-worker.account.workers.dev?url=https://httpbin.org/post"
# Requête PUT avec JSON
curl -X PUT -d '{"username":"admin"}' -H "Content-Type: application/json" \
"https://your-worker.account.workers.dev?url=https://httpbin.org/put"
# Requête DELETE
curl -X DELETE "https://your-worker.account.workers.dev?url=https://httpbin.org/delete"
Chaque point de terminaison FlareProx déployé accepte les requêtes sous deux formats :
# Paramètre de requête
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/ip"
# En-tête personnalisé
curl -H "X-Target-URL: https://httpbin.org/ip" https://your-worker.account.workers.dev
# Supprimer tous les points de terminaison proxy
python3 flareprox.py cleanup
FlareProx peut être importé et utilisé directement dans vos applications Python. Voici comment envoyer une requête POST :
#!/usr/bin/env python3
from flareprox import FlareProx, FlareProxError
import json
# Initialiser FlareProx
flareprox = FlareProx(config_file="flareprox.json")
# Vérifier la configuration
if not flareprox.is_configured:
print("FlareProx non configuré. Exécutez : python3 flareprox.py config")
exit(1)
# Créer des points de terminaison s’il n’y en a pas
endpoints = flareprox.sync_endpoints()
if not endpoints:
print("Création des points de terminaison proxy...")
flareprox.create_proxies(count=2)
# Effectuer une requête POST via FlareProx
try:
# Préparer les données 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"
}
# Envoyer la requête POST via un point de terminaison FlareProx aléatoire
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 réussi via FlareProx")
print(f"IP d’origine : {result.get('origin', 'inconnue')}")
print(f"Données postées : {result.get('json', {})}")
else:
print(f"Échec de la requête avec le statut : {response.status_code}")
except FlareProxError as e:
print(f"Erreur FlareProx : {e}")
except Exception as e:
print(f"Erreur de requête : {e}")
FlareProx est conçu pour des usages légitimes de développement, de test et de recherche. Les utilisateurs sont responsables du respect des lois et conditions d’utilisation applicables. Les auteurs déclinent toute responsabilité en cas d’utilisation abusive de cet outil.