awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
erebe avatar

erebe/wstunnel

0
View on GitHub↗
6,424 星标·510 分支·Rust·bsd-3-clause·16 次浏览

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.

Star 历史

erebe/wstunnel 的 Star 历史图表erebe/wstunnel 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Wstunnel 的开源替代方案

相似的开源项目,按与 Wstunnel 的功能重合度排序。
  • ginuerzh/gostginuerzh 的头像

    ginuerzh/gost

    18,019在 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
    在 GitHub 上查看↗18,019
  • shadowsocks/shadowsocks-libevshadowsocks 的头像

    shadowsocks/shadowsocks-libev

    16,180在 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
    在 GitHub 上查看↗16,180
  • rapiz1/ratholerapiz1 的头像

    rapiz1/rathole

    13,777在 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
    在 GitHub 上查看↗13,777
  • jpillora/chiseljpillora 的头像

    jpillora/chisel

    15,615在 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
    在 GitHub 上查看↗15,615
查看 Wstunnel 的所有 30 个替代方案→

常见问题解答

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…

erebe/wstunnel 的主要功能有哪些?

erebe/wstunnel 的主要功能包括:WebSocket Proxy Tunnels, Connection Multiplexing, WebSocket-Tunneled, Reverse Proxy Tunneling Tools, Reverse Tunnels, SOCKS5 Proxies, TCP Tunneling, TCP Packet Encapsulation。

erebe/wstunnel 有哪些开源替代品?

erebe/wstunnel 的开源替代品包括: 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…