Skip to content

L1shed/Turbo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Turbo

Fastest and cheapest decentralized distributed HQ residential proxy network.

Warning

This project is in the experimental stage

Features

  1. Node connection quality analysis
  2. Redis Auth & PUB/SUB (Credits, AI stream)
  3. Chrome Extension for client
  4. AI abnormal traffic detection model

Global architecture

flowchart TD
    User(User)
    subgraph Self-hosted [Self-hosted backend]
        ProxyServer[Proxy Server]
        Redis[(Redis Database & Streams)]
        AI[AI Traffic Analysis] 
    end
%%    subgraph Zero-Trust Zone 
        ClientNode[Client Node]
        NodeRunner(Node Runner)
%%    end
    PaymentGateway[Payment Gateway]
    Blockchain[(Crypto Blockchain)]
    TargetWebsite[Target Website]
    Website[Next.js Website]
    Supabase[(Supabase PostgreSQL)]

    User --> |Sends HTTP/S or SOCKS5 Requests| ProxyServer
    User --> |Buys Credits| PaymentGateway
    
    ProxyServer --> |Node data update| Supabase
    ProxyServer <--> |TLS-encrypted QUIC Messaging| ClientNode
    ProxyServer --> |Uses for Auth & Credits| Redis
    
    AI --> |Evaluates server connections| Redis

    ClientNode --> |Processes Requests To| TargetWebsite
    NodeRunner --> |Operates| ClientNode
    

    PaymentGateway --> |Processes Payments| Blockchain
    PaymentGateway --> |Updates Credits In| Redis

    Blockchain --> |Sends Rewards| NodeRunner
    
    Website --> |Provides Data| NodeRunner
    Supabase <--> |Realtime stream| Website
    
    
Loading

Run a Node

The Turbo client node is a lightweight process that runs in the background and that lets you earn passive crypto rewards for sharing your unused Internet bandwidth.

Compatibility

Platform Supported
Windows
macOS
Linux
Mobile

Installation

  • Download the latest release for your platform.
  • Open the downloaded executable — a new icon will appear in your system tray.
  • Click on the icon and select "Connect" to pair with your account.

img.png

  • A page will open, if authentication is successful, you will be redirected to the dashboard and your new node will appear in the nodes list.

    You can add an unlimited amount of nodes as long as they are on different networks/IPs.

🎉 Congratulations! Your node is now earning passively, check out your dashboard regularly

Monetization

Base reward is $0.10 per GB shared but bonuses apply such as if:

  • Your node has reached a daily connections streak over several days.
  • Your node has a stable long-term connection.

$0.10 may seem low but the network is small, therefore the handled bandwidth per node is high.

For example, an average low-end node shares 0.05 GB/hour of bandwidth. At the current price rate we get $3.72/month + bonuses per node if running 24/7, users can run multiple nodes.

Score calculation

Your node score is based on two factors:

  • $L$: Latency, capped on a range from 10ms to 500ms
  • $R$: Reliability

$$ S = w_L \cdot L + w_R \cdot R $$

Where $w_L =$ 60% , $w_R =$ 40%

Self-host a Server Node

You're free to operate your own server for commercial use according to the Apache 2.0 license.

Run server docker image with docker-compose up and connect client nodes.

For more information, see Setting Up Development Environment

System Design

See Global Architecture for a high-level overview of the system.

Traffic flow

sequenceDiagram
    participant SOCKS5_Client as User
    participant Proxy_Server as Server
    participant Proxy_Client as Node
    participant Internet as Internet

    SOCKS5_Client->>Proxy_Server: 1. SOCKS5/HTTP CONNECT request
    Proxy_Server->>Proxy_Client: 2. Forward dest. IP + TLS-encrypted payload via QUIC 
    Proxy_Client->>Internet: 3. Process request (TCP level) 
    
    Internet-->>Proxy_Client: 4. Return encrypted response
    Proxy_Client-->>Proxy_Server: 5. Send data via QUIC
    Proxy_Server-->>SOCKS5_Client: 6. Send back to SOCKS5 Client
Loading

Buy Bandwidth

Want to buy proxy access from our network for web-scraping?

  • Telegram channel
  • Discord: Find my Discord ID on my GitHub user profile page and DM me.