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.