erebe

    erebe/wstunnel

    Tunnel all your traffic over Websocket or HTTP2 - Bypass firewalls/DPI - Static binary available

    networking
    http2
    reverse-tunnel
    socks
    socks5
    socks5-proxy
    Rust
    BSD-3-Clause
    7.2K stars
    586 forks
    7.2K GitHub watchers
    Updated Nov 4, 2026
    View on GitHub

    Build with Backblaze B2

    SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.

    Explore Backblaze Labs

    Loading star history...

    Where it stands

    Rank, growth pace and release cadence relative to everything GStars tracks.

    4 releases in the last 90 days, the latest 16 days ago, with 32 contributors on GitHub.

    Peaked at #64 in the weekly ranking the week of Nov 23, its best in the past year.

    Use Cases & Benefits

    • Tunnels arbitrary TCP, UDP, and proxy traffic over WebSocket or HTTP2 to bypass firewalls and deep packet inspection.
    • Offers static standalone Rust binaries with support for dynamic SOCKS5, HTTP proxies, mTLS, and transparent proxying for versatile and secure tunneling.
    • Use for securely accessing remote SSH servers through restrictive corporate firewalls by tunneling SSH over WebSocket with TLS.
    • Use for obfuscating and tunneling WireGuard VPN traffic over WebSocket to evade network filtering and censorship.
    • Use for setting up local SOCKS5 or HTTP proxies that forward traffic dynamically through a WebSocket tunnel for anonymous browsing or proxy chaining.

    Should you depend on it?

    License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.

    License

    BSD 3-Clause

    Permissive: commercial use, modification and redistribution are allowed with attribution.

    Community files

    • README: present
    • Contributing guide: present

    Watch-outs

    No watch-outs from GStars' checks.

    General guidance from repository metadata, not legal advice. How we score

    From the README

    Most of the time when you are using a public network, you are behind some kind of firewall or proxy. One of their purpose is to constrain you to only use certain kind of protocols and consult only a subset of the web. Nowadays, the most widespread protocol is http and is de facto allowed by third party equipment.

    Wstunnel uses the websocket protocol which is compatible with http in order to bypass firewalls and proxies. Wstunnel allows you to tunnel whatever traffic you want and access whatever resources/site you need.

    My inspiration came from this project but as I don't want to install npm and nodejs to use this tool, I remade it in Haskell Rust and improved it.

    Excerpt from the erebe/wstunnel README on GitHub (BSD-3-Clause license). © its authors.Read the full README on GitHub

    Daily snapshots

    Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots

    Forks

    586+26

    Open issues

    28-9

    Compared with peers in Networking

    Fastest-growing repositories GStars tracks in this cohort for the week of Nov 1, by 7-day star growth

    erebe/wstunnel compared with Networking repositories by stars, 7-day star growth, health score and last release
    RepositoryStars+7dHealthLast release
    superdesigndev/treg7.2K+65645—
    MHSanaei/3x-ui49.4K+52253134 days ago
    netbirdio/netbird30.7K+399657 days ago
    tailscale/tailscale38.7K+378653 days ago
    caddyserver/caddy78.8K+267601 day ago
    erebe/wstunnel7.2K—5016 days ago
    Category median38.7K+39960—

    Discover Repositories

    Search across tracked repositories by name or description