
Cloudflareを使用して、fireproxと同様のユニークなIPローテーションのためのHTTPパススループロキシを作成します。
シンプルなIPローテーションとCloudflare Workers経由のURLリダイレクト
FlareProxはCloudflare WorkersにHTTPプロキシエンドポイントを自動的にデプロイし、指定した任意のURLへのトラフィックを簡単にリダイレクトします。すべてのHTTPメソッド(GET、POST、PUT、DELETEなど)をサポートし、Cloudflareのグローバルネットワークを介したIPマスキングを提供します。1日10万リクエストまで無料です!
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"
}
}
# 2つのプロキシエンドポイントを作成
python3 flareprox.py create --count 2
# デプロイされたエンドポイントを表示
python3 flareprox.py list
# すべてのエンドポイントが機能しているかテスト
python3 flareprox.py test
# HTTPメソッド別の例
# GETリクエスト
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/get"
# データ付きPOSTリクエスト
curl -X POST -d "username=admin" "https://your-worker.account.workers.dev?url=https://httpbin.org/post"
# JSON付きPUTリクエスト
curl -X PUT -d '{"username":"admin"}' -H "Content-Type: application/json" \
"https://your-worker.account.workers.dev?url=https://httpbin.org/put"
# DELETEリクエスト
curl -X DELETE "https://your-worker.account.workers.dev?url=https://httpbin.org/delete"
デプロイされた各FlareProxエンドポイントは、2つの形式でリクエストを受け付けます:
# クエリパラメータ
curl "https://your-worker.account.workers.dev?url=https://httpbin.org/ip"
# カスタムヘッダー
curl -H "X-Target-URL: https://httpbin.org/ip" https://your-worker.account.workers.dev
# すべてのプロキシエンドポイントを削除
python3 flareprox.py cleanup
FlareProxはPythonアプリケーションに直接インポートして使用できます。以下はPOSTリクエストの送信例です:
#!/usr/bin/env python3
from flareprox import FlareProx, FlareProxError
import json
# FlareProxを初期化
flareprox = FlareProx(config_file="flareprox.json")
# 設定済みか確認
if not flareprox.is_configured:
print("FlareProx not configured. Run: python3 flareprox.py config")
exit(1)
# エンドポイントが存在しない場合は作成
endpoints = flareprox.sync_endpoints()
if not endpoints:
print("Creating proxy endpoints...")
flareprox.create_proxies(count=2)
# FlareProx経由でPOSTリクエストを送信
try:
# 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"
}
# ランダムなFlareProxエンドポイント経由でPOSTリクエストを送信
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"✓ FlareProx経由でPOST成功")
print(f"送信元IP: {result.get('origin', 'unknown')}")
print(f"送信データ: {result.get('json', {})}")
else:
print(f"リクエスト失敗、ステータス: {response.status_code}")
except FlareProxError as e:
print(f"FlareProx error: {e}")
except Exception as e:
print(f"Request error: {e}")
FlareProxは正当な開発、テスト、研究目的で設計されています。ユーザーは使用が該当する法律およびサービス利用規約に準拠することを確認する責任を負います。作成者は本ツールの誤用に対する一切の責任を負いません。