ngrok and Cloudflare Tunnel alternatives
Rank | App | Description | Tags | Stars |
---|---|---|---|---|
1 | anderspitman/awesome-tunneling | List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. | self-hosted ngrok ngrok-alternative ssh tunnel-proxy tunneling | 12479 |
2 | rapiz1/rathole | A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok. | ngrok network proxy rust tunnel http firewall frp nat noise noise-protocol | 7652 |
3 | skx/tunneller | Allow internal services, running on localhost, to be accessed over the internet.. | selfhosted go golang ngrok proxy websockets | 460 |
ngrok is an open source tool that creates secure tunnels to localhost. It's widely used as it enables developers to share their local development environments over the internet, providing a way for others to access them remotely without having to configure complex networking or firewall settings.
Cloudflare Tunnel, on the other hand, is a zero-config service that allows you to expose your web server directly to the Internet via Cloudflare's edge network. It simplifies the process of setting up secure tunnels and ensures optimal performance by routing traffic through their global network.
In terms of open source self-hosted apps for tunnelling and reverse proxy solutions, there are several alternatives available that offer similar functionalities to ngrok/Cloudflare Tunnel. Here's a brief description of some of them:
Localtunnel: Localtunnel is a command line tool that exposes your local web server to the internet. It's an open source alternative to ngrok, offering secure tunnels without any additional setup or configuration.
Ngrok-go: Ngrok-go is another implementation of ngrok written in Go and available as a library for use within your own applications. This provides more control over the tunnel's behavior while maintaining similar features to ngrok.
Frp (Fast Reverse Proxy): Frp is an open-source project that includes both server-side and client-side components, offering a reverse proxy solution. It has powerful features like load balancing, port forwarding, TCP/UDP tunneling, HTTP(S)/TCP/UDP proxying, etc., making it a versatile tool for network tunnelling and reverse proxy tasks.
Traefik: Traefik is a modern reverse proxy and load balancer that makes deploying microservices easy. It's written in Go and has support for automatic HTTPS with Let's Encrypt, which can be beneficial if you need to expose your services over the internet.
Caddy: Caddy is an open-source web server with automatic HTTPS provided by its included ACME (Automated Certificate Management Environment) plugin. It offers a powerful yet straightforward configuration system and excellent security features, making it suitable for self-hosted applications.
Apache Traffic Server: Apache Traffic Server is an open-source web proxy server that can handle multiple protocols including HTTP, FTP, SMTP, etc., while offering advanced traffic management capabilities like content routing, load balancing, and health checks.
Each of these tools has its own unique features and advantages, so you should choose the one that best fits your specific needs and preferences.