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
Awesome Tunneling
Tunneling is a method of creating a virtual network connection over an existing network. This is often used to allow communication between two endpoints that are not on the same network, or to allow communication over a network that is not secure.
This list is of tunneling software and services, with a focus on self-hosting. This includes ngrok alternatives, cloud-based tunneling services, and other software and services that can be used to create a tunnel.
Self-Hosted Alternatives to ngrok
- Tailscale - Tailscale is a mesh VPN that allows you to create a secure, private network between devices over the internet. It is open source and can be self-hosted.
- ZeroTier - ZeroTier is a mesh VPN that is similar to Tailscale. It is also open source and can be self-hosted.
- Cloudflare Tunnel - Cloudflare Tunnel is a cloud-based tunneling service that is easy to use and affordable. It is not open source, but it is a good option for those who do not want to self-host.
- frp - frp is a reverse proxy application that supports TCP, UDP, HTTP, and HTTPS traffic. It is open source and can be self-hosted.
- ngrok - ngrok is a popular reverse proxy application that is used to expose local web services to the internet. It is not open source, but there are several self-hosted alternatives available.
Cloud-Based Tunneling Services
In addition to the self-hosted alternatives to ngrok, there are also several cloud-based tunneling services that you can use. These services are typically easier to use than self-hosted alternatives, but they are also more expensive.
Other Tunneling Software and Services
In addition to the alternatives to ngrok and the cloud-based tunneling services, there are also several other tunneling software and services that you can use. These software and services can be used for a variety of purposes, such as creating a secure tunnel between two endpoints, or creating a VPN.
- OpenVPN - OpenVPN is a well-known VPN software that is open source and cross-platform. It can be used to create a secure tunnel between two endpoints, or to create a VPN.
- WireGuard - WireGuard is a newer VPN software that is designed to be faster and more secure than OpenVPN. It is also open source and cross-platform.
- SSH - SSH is a secure shell protocol that can be used to create a secure tunnel between two endpoints. It is built into most operating systems, and it is also available as a standalone application.
- Rinetd - Rinetd is a network daemon that can be used to create a tunnel between two endpoints. It is open source and cross-platform.
- SOCKS - SOCKS is a network protocol that can be used to create a tunnel between two endpoints. It is typically used to allow a client to access a network resource that is behind a firewall.