For tunneling extensions, the strongest matches are rapiz1/rathole (Rathole is a high-performance reverse proxy and NAT traversal), gdy666/lucky (Lucky is a network utility and reverse proxy suite) and jpillora/chisel (Chisel is a network tunneling and port forwarding tool). masterking32/masterdnsvpn and apenwarr/sshuttle round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked SSH tunneling extensions for your IDE. Compare top open-source tools ranked by stars and activity to find the right fit.
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
Rathole is a high-performance reverse proxy and NAT traversal tool written in Rust that establishes encrypted TCP and UDP tunnels to expose local services to the internet, fitting the requested networking domain well even though it lacks explicit built-in custom domain management out of the box.
Lucky is a connectivity and routing utility suite focused on SSL automation, dynamic DNS client services, NAT traversal, and port forwarding. It provides a network gateway management interface to coordinate public network access for internal services. The project distinguishes itself through a centralized web-based administration panel used to configure reverse proxy servers, manage ACME-based SSL certificate renewals via DNS provider APIs, and synchronize public IP addresses across multiple dynamic DNS providers. It also includes a NAT traversal tool using STUN to establish external connecti
Lucky is a network utility and reverse proxy suite that handles NAT traversal, port forwarding, and public access coordination, making it a solid fit for exposing local services despite lacking a dedicated out-of-the-box global relay cloud service.
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
Chisel is a network tunneling and port forwarding tool that encapsulates TCP and UDP traffic within HTTP requests to securely expose local servers, matching all your core requirements.
MasterDnsVPN is a DNS tunneling VPN and network censorship bypass tool that encapsulates network traffic within DNS queries to circumvent restrictive firewalls. It functions as a secure tunneling protocol and SOCKS5 proxy server, allowing local application traffic to be routed through a secure tunnel to a remote destination. The project distinguishes itself through a DNS resolver load balancer that distributes traffic across multiple resolvers based on latency and packet loss scoring. It further secures and masks traffic using symmetric payload encryption—supporting ChaCha20, AES-GCM, and XOR
MasterDnsVPN provides secure network tunneling and SOCKS5 proxying via DNS encapsulation to route local traffic through restrictive firewalls, though it focuses specifically on DNS-based tunneling rather than general HTTP/TCP port forwarding.
sshuttle is an SSH tunneling proxy and user-space network router that forwards local network traffic to a remote network via an encrypted SSH connection. It serves as an alternative to traditional VPN installations for routing traffic and accessing private remote resources. The project functions by redirecting network traffic through an SSH tunnel without requiring administrative privileges on the remote server. It utilizes a user-space TCP/IP stack to process packets, allowing it to operate without kernel-level administrative access. Its capabilities cover remote network access, secure remo
Sshuttle is a transparent SSH tunneling proxy that routes network traffic securely through an encrypted connection, acting as a lightweight VPN alternative rather than an incoming port forwarder.
This project is a shell-based deployment script for configuring multi-protocol proxy servers using sing-box. It provides a system for installing and managing network proxy environments on remote servers, supporting protocols such as Reality, Hysteria2, TUIC, Trojan, and Shadowsocks. The tool includes a proxy subscription generator that creates formatted node lists compatible with various proxy clients via a single subscription link. It also implements specialized network configurations, including Cloudflare WARP proxy chains for bypassing regional restrictions and Argo tunnel gateways for NAT
This project provides automated deployment scripts and configuration for sing-box-based proxy and tunneling environments, covering NAT traversal, secure connections, and Argo tunnels despite being a server-side installation utility rather than a standalone client.
This project is a high-performance reverse proxy designed to expose local services to the internet. It provides a comprehensive suite of tools for managing network traffic, including support for TCP and UDP stream multiplexing, connection pooling, and load balancing across proxy instances. The system facilitates secure communication through TLS encryption, data compression, and multiple authentication methods such as OpenID Connect, shared tokens, and basic password protection. The software offers granular control over HTTP traffic, enabling users to route requests based on subdomains or URL
This project is a high-performance reverse proxy designed to expose local services to the internet, providing secure connections, custom domains, and multi-platform support that squarely fit your networking requirements.
Cloudflare/cloudflared is the official command-line tool for Cloudflare Tunnel, providing secure reverse proxying, NAT traversal, and public exposure of local servers without opening inbound firewall ports.
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
This tool provides robust multi-protocol network tunneling and secure proxy capabilities for routing traffic across various connections, though exposing local ports relies on standard proxy configurations rather than dedicated port-forwarding helpers.
ngrok is a secure TCP tunneling proxy and API ingress controller that exposes local services to the public internet. It establishes a persistent connection between a local agent and a cloud-based gateway to route traffic to local ports without requiring firewall or router configuration changes. The project provides a global gateway for routing API traffic, which includes built-in support for rate limiting and authentication policy enforcement. It also functions as an IoT device gateway, enabling remote command execution and access control for embedded hardware via a cloud-to-device bridge. A
This project is the canonical reverse-proxy and network tunneling tool for exposing local servers to the public internet, though the modern open-source version lacks some of the cloud-native management features found in later commercial iterations.
Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private network resources. It functions as a cloud-native network controller that orchestrates encrypted tunnels, traffic routing, and access policies across distributed environments. By leveraging WireGuard for secure data transport, the platform enables authenticated access to internal web applications, terminal sessions, and remote desktops without exposing services to the public internet. The platform distinguishes itself through a declarative infrastructure model that synchronizes n
Pangolin is a zero-trust remote access platform that orchestrates encrypted tunnels and reverse proxy routing using WireGuard, fitting the network tunneling category well despite its focus on zero-trust identity management rather than simple port forwarding.
Iodine is a DNS tunneling tool that encapsulates IPv4 traffic inside DNS queries and responses, enabling network connectivity through restrictive firewalls that only permit DNS traffic. It operates as a client-server system where the server listens for DNS queries on a delegated subdomain and creates virtual tunnel interfaces for clients, while the client establishes connections and routes traffic over the tunnel. The project distinguishes itself through several key capabilities: it supports up to 16 simultaneous users on a single server with automatic IP assignment, secures tunnel connection
Iodine is a specialized network tunneling tool that encapsulates IPv4 traffic inside DNS queries to bypass restrictive firewalls, fulfilling the core tunneling requirement while focusing on a specific DNS-based transport protocol.
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 offerin
Wstunnel provides robust TCP and UDP tunneling over WebSocket connections to bypass restrictive firewalls, though it focuses more on protocol encapsulation than out-of-the-box public port forwarding with custom domains.
🌵 A charming TCP tunnel over WebSocket and Browser.
Cactus-tunnel is a TCP tunneling tool that exposes local servers to the public internet using WebSockets, matching the core functionality needed for network tunneling despite missing some advanced multi-platform features.
Fast and secure tunnels over HTTP/2
This tool provides fast and secure HTTP/2 tunnels to expose local servers, fulfilling the core network tunneling requirement though it lacks explicit built-in features for custom domains out of the box.
Allow internal services, running on localhost, to be accessed over the internet..
Tunneller is a self-hosted tool written in Go that exposes local services to the internet via websockets, fitting the network tunneling category well despite lacking some advanced NAT traversal features.
A Docker-based self hosted alternative to Ngrok
This repository provides a Docker-based self-hosted alternative to Ngrok for exposing local servers to the public internet, fulfilling the core tunneling category despite lacking a detailed feature breakdown in the available metadata.
Sing-box is a universal proxy platform and multi-protocol proxy core designed for routing traffic to bypass network restrictions. It functions as a network traffic controller and VPN tunneling orchestrator that implements diverse tunneling methods for secure and flexible data routing. The system utilizes a configuration-driven pipeline to define network flow and service behavior through declarative structures. It features a modular transport layer and protocol-agnostic tunneling to encapsulate network protocols, alongside rule-based packet routing and state-based connection tracking to manage
Sing-box is a versatile proxy and tunneling platform that supports multi-protocol traffic routing and secure data encapsulation, though it focuses more on proxying and bypass than traditional local server exposure via port forwarding.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| rapiz1/rathole | 13.8K | Rust | Apache-2.0 | |
| gdy666/lucky | 7.9K | Go | MIT | |
| jpillora/chisel | 15.6K | Go | mit | |
| masterking32/masterdnsvpn | 6.4K | Go | MIT | |
| apenwarr/sshuttle | 8.9K | Python | NOASSERTION | |
| fscarmen/sing-box | 4.9K | Shell | GPL-3.0 | |
| fatedier/frp | 107.4K | Go | Apache-2.0 | |
| cloudflare/cloudflared | 14.5K | Go | Apache-2.0 | |
| ginuerzh/gost | 18K | Go | MIT | |
| inconshreveable/ngrok | 24.4K | Go | NOASSERTION |