
Cloudflare를 사용하여 fireprox와 유사한 고유 IP 순환용 HTTP 패스스루 프록시를 생성합니다.
Cloudflare Workers를 통한 간편한 IP 회전 및 URL 리디렉션
FlareProx는 Cloudflare Workers에 HTTP 프록시 엔드포인트를 자동 배포하여 지정한 모든 URL로 트래픽을 쉽게 리디렉션합니다. GET, POST, PUT, DELETE 등 모든 HTTP 메서드를 지원하며 Cloudflare의 글로벌 네트워크를 통한 IP 마스킹을 제공합니다. 하루 100,000건의 요청이 무료입니다!
FlareProx는 HTTP 프록시 역할을 하는 Cloudflare Workers를 배포합니다. 요청을 보내면 다음과 같이 동작합니다:



git clone <repository-url>
cd flareprox
pip install -r requirements.txt
python3 flareprox.py config를 실행하거나 프로젝트 디렉터리의 flareprox.json을 직접 편집하세요:
{
"cloudflare": {
"api_token": "your_cloudflare_api_token",
"account_id": "your_cloudflare_account_id"
}
}
# Create 2 proxy endpoints
python3 flareprox.py create --count 2
# View deployed endpoints
python3 flareprox.py list
# Test all endpoints are functioning
python3 flareprox.py test
# Example per HTTP Method
# GET request
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/get"
# POST request with data
curl -X POST -d "username=admin" "https://your-worker.account.workers.dev?url=https://httpbin.org/post"
# PUT request with JSON
curl -X PUT -d '{"username":"admin"}' -H "Content-Type: application/json" \
"https://your-worker.account.workers.dev?url=https://httpbin.org/put"
# DELETE request
curl -X DELETE "https://your-worker.account.workers.dev?url=https://httpbin.org/delete"
각 배포된 FlareProx 엔드포인트는 두 가지 형식으로 요청을 수락합니다:
# Query parameter
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/ip"
# Custom header
curl -H "X-Target-URL: https://httpbin.org/ip" https://your-worker.account.workers.dev
# Delete all proxy endpoints
python3 flareprox.py cleanup
FlareProx는 Python 애플리케이션에서 직접 가져와 사용할 수 있습니다. POST 요청을 보내는 방법은 다음과 같습니다:
#!/usr/bin/env python3
from flareprox import FlareProx, FlareProxError
import json
# Initialize FlareProx
flareprox = FlareProx(config_file="flareprox.json")
# Check if configured
if not flareprox.is_configured:
print("FlareProx not configured. Run: python3 flareprox.py config")
exit(1)
# Create some endpoints if none exist
endpoints = flareprox.sync_endpoints()
if not endpoints:
print("Creating proxy endpoints...")
flareprox.create_proxies(count=2)
# Make a POST request through FlareProx
try:
# Prepare POST data
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"
}
# Send POST request via random FlareProx endpoint
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}")
FlareProx는 합법적인 개발, 테스트 및 연구 목적으로 설계되었습니다. 사용자는 자신의 사용이 관련 법률 및 서비스 약관을 준수하도록 할 책임이 있습니다. 작성자는 이 도구의 오용에 대해 어떠한 책임도 지지 않습니다.