awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
erebe avatar

erebe/wstunnel

0
View on GitHub↗
6,424 stars·510 forks·Rust·bsd-3-clause·9 vues

Wstunnel

wstunnel is a tool that tunnels arbitrary TCP traffic through WebSocket connections, enabling communication across restrictive firewalls and proxies. It operates as both a client and server, encapsulating TCP data within WebSocket binary frames and multiplexing multiple connections over a single WebSocket link. The tool supports mutual TLS authentication, requiring clients to present signed certificates for verification before establishing a tunnel, and provides shared secret access control and tunnel forwarding restrictions for additional security.

The project distinguishes itself by offering multiple traffic routing modes, including HTTP proxy, SOCKS5 proxy, and transparent proxy routing, allowing dynamic forwarding of client requests through the tunnel. It supports reverse tunneling to expose local services behind NAT or firewalls, and can fall back to HTTP2 transport when WebSocket connections are blocked. Traffic disguise capabilities let users customize TLS settings, HTTP path prefixes, and request headers to make tunnel traffic resemble normal web traffic.

Beyond TCP, wstunnel can forward UDP datagrams, Unix socket data, and standard input/output streams through the tunnel. It terminates TLS connections at the tunnel endpoint and supports port forwarding between machines. The tool is available as a single binary with command-line configuration for specifying local and remote endpoints.

Features

  • WebSocket Proxy Tunnels - Creates encrypted tunnels through firewalls and proxies by wrapping TCP traffic inside WebSocket connections.
  • Connection Multiplexing - Multiplexes multiple TCP connections over a single WebSocket connection using stream identifiers to separate traffic.
  • WebSocket-Tunneled - Creates an HTTP proxy that dynamically forwards client requests through the WebSocket tunnel to any destination.
  • Reverse Proxy Tunneling Tools - Exposes local services to the internet through a remote server using WebSocket-based reverse tunnels.
  • Reverse Tunnels - Listens on the remote server for incoming connections and forwards them back through the tunnel to a local service.
  • SOCKS5 Proxies - Creates a SOCKS5 proxy that dynamically forwards client requests through the tunnel to any destination.
  • TCP Tunneling - Forwards TCP connections through a WebSocket or HTTP2 tunnel to bypass firewalls and proxies.
  • TCP Packet Encapsulation - Encapsulates TCP data within WebSocket binary frames for transmission over HTTP-compatible channels.
  • TCP and UDP Forwarders - Forwards raw TCP streams bidirectionally between the tunnel client and server, preserving connection semantics.
  • Mutual TLS Authentication - Secures WebSocket tunnel connections with mutual TLS authentication using client certificates.
  • Client Certificate Authentication - Authenticates clients by validating X.509 certificates during the TLS handshake, requiring a trusted certificate authority chain.
  • Protocol Upgrades - Establishes tunnels by upgrading standard HTTP connections to WebSocket protocol using the HTTP Upgrade header.
  • HTTP2 Fallback Transports - Falls back to HTTP2 transport when WebSocket connections are blocked by firewalls or proxies.
  • UDP Tunneling - Forwards UDP datagrams through a WebSocket or HTTP2 tunnel to bypass firewalls and proxies.
  • Port Forwarding Tools - Forwards arbitrary TCP ports between machines through a single WebSocket connection.
  • TLS Termination - Terminates TLS connections at the tunnel endpoint, decrypting traffic before forwarding it over the WebSocket tunnel.
  • HTTP-Tunneled SOCKS Proxies - Bypasses corporate or restrictive HTTP proxies by tunneling TCP traffic over WebSocket connections.
  • Traffic Disguise Techniques - Customizes TLS settings, HTTP path prefixes, and request headers to make tunnel traffic resemble normal web traffic.
  • Transparent Proxying - Intercepts all TCP and UDP traffic on a port and forwards it through the tunnel without per-application configuration.
  • Shared Secret Keys - Restricts server access to clients that provide a matching path prefix during the WebSocket upgrade request.
  • Tunnel Access Restrictions - Limits which remote hosts and ports the tunnel can forward traffic to based on server-side rules.
  • Tunneling and Proxying - Proxies traffic over WebSockets to bypass restrictive network firewalls.

Historique des stars

Graphique de l'historique des stars pour erebe/wstunnelGraphique de l'historique des stars pour erebe/wstunnel

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Wstunnel

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Wstunnel.
  • ginuerzh/gostAvatar de ginuerzh

    ginuerzh/gost

    18,019Voir sur GitHub↗

    gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted connections. It functions as a traffic obfuscation gateway and a transparent proxy server capable of intercepting TCP and UDP traffic at the IP level. The project also includes a virtual network interface manager for creating TUN and TAP devices to intercept operating system packets. The system distinguishes itself through a chain-based request routing model, allowing traffic to pass through an ordered sequence of proxy nodes. It provides extensive transport-layer encapsulatio

    Godnsgogolang
    Voir sur GitHub↗18,019
  • shadowsocks/shadowsocks-libevAvatar de shadowsocks

    shadowsocks/shadowsocks-libev

    16,180Voir sur GitHub↗

    shadowsocks-libev is an event-driven network daemon that provides an encrypted SOCKS5 proxy. It functions as a lightweight proxy server using a non-blocking event loop to route TCP and UDP traffic through encrypted tunnels to bypass network restrictions. The project implements a transparent proxy gateway capable of intercepting outbound packets at the network layer, allowing system traffic to be redirected through the encrypted tunnel without per-application configuration. It also includes a daemon process manager to control multiple proxy server instances as child processes via local communi

    Ccshadowsocks
    Voir sur GitHub↗16,180
  • rapiz1/ratholeAvatar de rapiz1

    rapiz1/rathole

    13,777Voir sur GitHub↗

    Rathole is a high-performance reverse proxy and NAT traversal tool written in Rust. It functions as a secure tunneling server and client architecture designed to expose local services to the internet by forwarding traffic from a public IP to a private device behind a firewall. The system establishes encrypted tunnels between a public server and a private host to ensure private communication. It utilizes token-based authentication to validate identities between the server and client for each individual service. The project provides TCP and UDP port forwarding and manages private tunnels to fa

    Rust
    Voir sur GitHub↗13,777
  • jpillora/chiselAvatar de jpillora

    jpillora/chisel

    15,615Voir sur GitHub↗

    Chisel is a network tunneling tool that facilitates secure communication by encapsulating TCP and UDP traffic within HTTP requests. It functions as a connection multiplexer, consolidating multiple logical network streams into a single persistent connection to improve throughput and reduce overhead. By leveraging standard web protocols, the system enables firewall traversal and provides a mechanism for remote port forwarding and proxying. The project distinguishes itself through its focus on resilient connectivity and granular access control. It maintains persistent network sessions across uns

    Gogolanghttptcp
    Voir sur GitHub↗15,615
Voir les 30 alternatives à Wstunnel→

Questions fréquentes

Que fait erebe/wstunnel ?

wstunnel is a tool that tunnels arbitrary TCP traffic through WebSocket connections, enabling communication across restrictive firewalls and proxies. It operates as both a client and server, encapsulating TCP data within WebSocket binary frames and multiplexing multiple connections over a single WebSocket link. The tool supports mutual TLS authentication, requiring clients to present signed certificates for verification before establishing a tunnel, and provides shared…

Quelles sont les fonctionnalités principales de erebe/wstunnel ?

Les fonctionnalités principales de erebe/wstunnel sont : WebSocket Proxy Tunnels, Connection Multiplexing, WebSocket-Tunneled, Reverse Proxy Tunneling Tools, Reverse Tunnels, SOCKS5 Proxies, TCP Tunneling, TCP Packet Encapsulation.

Quelles sont les alternatives open-source à erebe/wstunnel ?

Les alternatives open-source à erebe/wstunnel incluent : ginuerzh/gost — gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted… shadowsocks/shadowsocks-libev — shadowsocks-libev is an event-driven network daemon that provides an encrypted SOCKS5 proxy. It functions as a… rapiz1/rathole — Rathole is a high-performance reverse proxy and NAT traversal tool written in Rust. It functions as a secure tunneling… jpillora/chisel — Chisel is a network tunneling tool that facilitates secure communication by encapsulating TCP and UDP traffic within… shadowsocks/shadowsocks-rust — A Rust port of shadowsocks. ekzhang/bore — Bore is a TCP tunneling tool and localhost exposure utility used to route local TCP ports to public IP addresses. It…