← All articles

chisel tunnel

chisel tunnel and open-source tunnel tools compared

Open-source tunnel tools give developers control over NAT traversal and reverse proxies. Compare chisel, frp, rathole, zrok, and review links.

Published May 22, 2026 5 min read
In this article

A chisel tunnel gives you a fast TCP or UDP path over HTTP with SSH-based security, but it is one member of a larger open-source tunnel family that includes frp, rathole, and zrok.

Open-source tunnel tools solve NAT traversal and reverse proxy problems with more control than hosted tunnel products. That control comes with server setup, security decisions, upgrades, monitoring, and DNS work.

This guide compares the tools by architecture and fit, then shows when a review-focused tunnel is a better match than running your own tunnel stack.

chisel tunnel: where it fits

Chisel is a single Go executable that can run as both client and server. Its README describes it as a fast TCP/UDP tunnel transported over HTTP and secured via SSH. It supports encrypted connections, authentication, reverse port forwarding, SOCKS5, HTTP CONNECT proxies, auto-reconnect, and multiple tunnel endpoints over one TCP connection.

The basic model needs a chisel server reachable from the client and the users of the exposed service. A reverse tunnel can let the server listen publicly and forward traffic through the client to a local service.

Chisel fits developers who want a compact tool, understand reverse forwarding, and can run a server. It is less suited to a client review where you need a browser link now and do not want to explain server ownership.

frp reverse proxy

frp is one of the most mature open-source reverse proxy tools in this category. The project README describes it as a fast reverse proxy that exposes a local server behind NAT or a firewall to the internet. It supports TCP, UDP, HTTP, HTTPS, custom domains, dashboards, authentication, encryption, compression, health checks, load balancing, and more.

frp uses a server component, frps, and a client component, frpc. A basic setup requires a machine with a public IP address for the server and a client behind NAT that connects to it.

That shape makes frp strong for infrastructure teams. You can build a durable, self-hosted tunnel platform and tune it over time. It also means frp is too much for many one-off review links.

Use frp when you want long-running self-hosted control. Skip it when your goal is to show one unfinished branch to a reviewer for 30 minutes.

rathole

rathole is a Rust reverse proxy for NAT traversal. Its README positions it as a secure, stable, high-performance alternative to frp and ngrok. It uses server and client config files, service-level tokens, and optional transports such as TCP, TLS, Noise, and WebSocket.

The quickstart requires a server with a public IP and a host behind NAT. You define matching services on both sides. Tokens are mandatory unless you define defaults.

rathole fits resource-sensitive environments, embedded devices, and operators who want a lean Rust tunnel. It also expects you to own the server and config model.

For local development, rathole can be a good fit if you already have a public server and want permanent self-hosted plumbing. For stakeholder review, setup time may exceed the value of the link.

zrok

zrok is an open-source, self-hostable sharing platform associated with OpenZiti and NetFoundry. Its public docs describe it as a way to shield and share network services or files.

zrok sits closer to a sharing platform than a minimal reverse proxy. It can make sense for teams that want open-source sharing workflows with an identity and network security model around them.

When evaluating zrok, check the current hosted and self-hosted docs, because project packaging and documentation URLs have changed over time. That is true for many tunnel tools: the GitHub README may be more current than an old blog tutorial.

Use zrok when the sharing model and OpenZiti ecosystem match your team. Use a smaller tool when you only need a TCP tunnel.

Hosted and older alternatives

Open-source comparisons often include localtunnel, Serveo, PageKite, Pinggy, and LocalXpose. These tools vary in hosting model, maintenance state, free usage, and support.

Do not choose from a list by star count alone. Ask these questions first:

  • Who runs the public server?
  • Can you self-host the relay?
  • Does the project still release fixes?
  • What authentication exists between client and server?
  • How do you rotate tokens or keys?
  • What happens when the tunnel dies during a review?

For production-like access, maintenance and security matter more than a short install command.

Open source vs review-focused tunnels

Self-hosted tunnel tools give you control. They also give you operational work.

For a local review, the useful surface is different. You need a temporary encrypted link, no reviewer setup, a clear expiry window, and live signals that tell you who joined and what failed.

wiremaven focuses on that review workflow:

npx wiremaven-cli 3000 --expires 30m --name local-review

It uses an outbound WebSocket relay, so the developer starts the connection from the local machine. The link can last 15, 30, or 60 minutes. During beta, no account is required. The developer sees viewer, request, and failure signals while the session runs.

That does not make wiremaven a replacement for frp or chisel in infrastructure. It makes it a better fit when the task is review, not tunnel operations.

For product details, read the wiremaven docs. For the relay model, see how wiremaven works.

Comparison table

ToolModelBest fitWatch for
chiselSingle binary client/server tunnelCompact TCP/UDP tunnelsYou run the server
frpFull reverse proxy platformDurable self-hosted accessConfig and operations
ratholeRust NAT traversal reverse proxyLightweight self-hosted forwardingServer required
zrokOpen-source sharing platformService and file sharing modelDocs and deployment choices
wiremavenHosted review relayTemporary local reviewsBeta, review-focused scope

FAQ

Is chisel an ngrok alternative?

Chisel can replace ngrok for some tunnel use cases if you run your own reachable server. It does not provide the same hosted dashboard or review workflow out of the box.

Is frp better than chisel?

frp has a larger reverse proxy feature set. chisel is smaller and simpler for some TCP and UDP tunnels. The better tool depends on how much platform you want to operate.

Should I self-host my localhost tunnel?

Self-host when you need control, compliance, or durable infrastructure. Use a hosted temporary link when the work is a short review session and operations would slow the feedback loop.

Start with ownership

If you want to own the tunnel infrastructure, compare chisel, frp, rathole, and zrok in a small test. If you want to review a local app today, create a scoped link:

npx wiremaven-cli 3000 --expires 30m

Related: ngrok alternatives and ngrok vs Cloudflare Tunnel.