Proxy system that routes traffic through Cloudflare Workers for IP rotation and anonymity
Find a file
2026-01-16 17:15:47 +02:00
.github Create FUNDING.yml 2025-12-03 06:13:50 +02:00
blacklist-aggressive.txt Add files via upload 2025-12-03 06:00:21 +02:00
blacklist-minimal.txt Add files via upload 2025-12-03 06:00:21 +02:00
blacklist.txt Add files via upload 2025-12-03 06:00:21 +02:00
build.bat Add files via upload 2025-12-03 06:00:21 +02:00
build.sh Add files via upload 2025-12-03 06:00:21 +02:00
example_usage.py Add files via upload 2025-12-03 06:00:21 +02:00
FlareTunnel.go Add files via upload 2025-12-03 06:00:21 +02:00
go.mod Add files via upload 2025-12-03 06:00:21 +02:00
go.sum Add files via upload 2025-12-03 06:00:21 +02:00
logo.png Add files via upload 2025-12-03 06:00:21 +02:00
README.md Update README.md 2026-01-16 17:15:47 +02:00

🚀 FlareTunnel

FlareTunnel

A unified proxy system that routes traffic through Cloudflare Workers for IP rotation and anonymity

Client → FlareTunnel (local) → Cloudflare Workers → Target Website

FlareTunnel Banner Go License

FlareTunnel is a powerful, unified proxy system that leverages Cloudflare Workers to create a robust, rotating proxy network. It allows you to route your traffic through Cloudflare's global edge network, providing high anonymity, speed, and reliability.

Features

  • 🌐 Unlimited Rotating Proxies: Automatically deploy and manage multiple Cloudflare Workers as proxy endpoints.
  • 🔄 Smart Load Balancing: Distributes traffic across your workers using Random or Round-Robin strategies.
  • High Performance: Uses Cloudflare's global edge network for low latency.
  • 🔐 SSL/HTTPS Support: Full support for HTTPS traffic with optional SSL interception for deep inspection.
  • 👥 Multi-Account Support: seamless management of multiple Cloudflare accounts to maximize request quotas (100k requests/day per account).
  • 🛡️ Ad & Tracker Blocking: Built-in blacklist system to block unwanted traffic and save worker quotas.
  • 📊 Analytics: Real-time usage statistics and quota tracking per account.

🏗️ Architecture

graph LR
    Client["Client (Browser/App)"] -->|HTTP/HTTPS| LocalProxy["Local Proxy :8080"]
    subgraph FlareTunnel System
        LocalProxy -->|Load Balancing| Rotator{Worker Rotator}
        Rotator -->|Request A| W1[Worker 1]
        Rotator -->|Request B| W2[Worker 2]
        Rotator -->|Request C| W3[Worker 3]
    end
    W1 -->|Fetch| Target[Target Website]
    W2 -->|Fetch| Target
    W3 -->|Fetch| Target
    style LocalProxy fill:#7289da,stroke:#333,stroke-width:2px,color:white
    style W1 fill:#f38020,stroke:#333,stroke-width:2px,color:white
    style W2 fill:#f38020,stroke:#333,stroke-width:2px,color:white
    style W3 fill:#f38020,stroke:#333,stroke-width:2px,color:white
    style Client fill:#fff,stroke:#333,stroke-width:2px
    style Target fill:#fff,stroke:#333,stroke-width:2px

📦 Installation

Build from Source

git clone https://github.com/MorDavid/FlareTunnel.git
cd FlareTunnel
go build -o FlareTunnel FlareTunnel.go

🚀 Usage

1. Configuration

First, set up your Cloudflare credentials. You'll need your Account ID and an API Token (with "Edit Cloudflare Workers" permission).

./FlareTunnel config

2. Create Proxies

Deploy new workers to your Cloudflare account.

# Create 5 new proxy workers
./FlareTunnel create --count 5

3. Start the Tunnel

Start the local proxy server. By default, it runs on localhost:8080.

./FlareTunnel tunnel

Now configure your browser or application to use the proxy:

  • Host: 127.0.0.1
  • Port: 8080

🛠️ Commands Reference

Command Description
config Configure Cloudflare API credentials (supports multiple accounts)
create Deploy new Worker proxies
list List all active proxies and show usage stats
tunnel Start the local proxy server
test Test connectivity of your proxies
cleanup Delete all workers from your account

📖 Basic Usage

Browser Configuration

HTTP Proxy:  127.0.0.1:8080
HTTPS Proxy: 127.0.0.1:8080

Python

import requests
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

proxies = {
    'http': 'http://127.0.0.1:8080',
    'https': 'http://127.0.0.1:8080'
}

r = requests.get("https://httpbin.org/ip", 
                 proxies=proxies, 
                 verify=False)

print(r.json()['origin'])  # Cloudflare Worker IP

Quick Test

./FlareTunnel test

🎯 Common Commands

# Worker Management
./FlareTunnel list                    # List all workers
./FlareTunnel list --verbose          # Detailed view (created, age, live status)
./FlareTunnel list --status           # Check worker response times
./FlareTunnel test                    # Test workers
./FlareTunnel cleanup                 # Delete workers from ALL accounts
./FlareTunnel cleanup --account main  # Delete workers from 'main' only

# Multi-Account Worker Creation
./FlareTunnel create --count 10 --distribute    # Auto-distribute based on quota
./FlareTunnel create --count 5 --account main   # Create on specific account

# Configuration Backup & Restore
./FlareTunnel export                          # Export config (accounts + credentials)
./FlareTunnel import --input config.json      # Import config (replace)
./FlareTunnel import --input config.json --merge  # Merge with existing

# Tunnel (Proxy Server)
./FlareTunnel tunnel --verbose        # Basic
./FlareTunnel tunnel --workers 0-2    # Specific workers
./FlareTunnel tunnel --mode random    # Random rotation

# With Blacklist (Recommended!)
./FlareTunnel tunnel --verbose        # Default: blacklist-minimal.txt
./FlareTunnel tunnel --blacklist blacklist.txt --verbose

# With Burp Suite
./FlareTunnel tunnel --port 9090 --upstream-proxy http://127.0.0.1:8080 --verbose

💡 Blacklist System

blacklist-minimal.txt (Default)

✅ Analytics (google-analytics, mixpanel)
✅ Images (.jpg, .png, .gif, etc.)
✅ Fonts (.woff, .ttf, etc.)
✅ Source maps (.map)

Saves: ~30-40% Worker requests
Website: Works perfectly in browser

blacklist.txt (Full) 🔥

✅ Everything in minimal
✅ Advertising
✅ Social tracking
✅ CSS/JS files
✅ CDN libraries

Saves: ~60-70% Worker requests
Website: May look broken (missing assets)

blacklist-aggressive.txt (Maximum) 💪

✅ Everything in full
✅ Almost everything except HTML/API

Saves: ~80-90% Worker requests
Website: Will break in browser (automation tools only)

🌟 Star History

Star History Chart

⚠️ Disclaimer

This tool is for educational and research purposes only. Please respect Cloudflare's Terms of Service. The authors are not responsible for any misuse of this tool.

Made with ❤️ for the security and automation community