Tunnelite
Secure tunneling to your local applications
Get StartedOpen-source and free to use
View on GitHubExpose Local Apps
Share your locally-hosted web applications for testing or demos.
Test and Debug Webhooks
Easily test webhook integrations by exposing local endpoints.
Try our webhook testing tool to inspect and debug incoming requests.Hackathon Ready
Quickly share dev builds during hackathons and collaborative coding sessions.
Secure Access
Provide internet access to services behind firewalls without exposing incoming ports.
Installation
To install Tunnelite as a global tool, use the following command:
.NET CLI
dotnet tool install --global Tunnelite
NUKE
nuke :add-package Tunnelite
Cake
#tool dotnet:?package=Tunnelite
Usage
Once installed, you can use the tunnelite command to create a tunnel to your local application.
tunnelite http://localhost:3000
This command returns a public URL with an auto-generated subdomain.
Self-Hosting
Tunnelite allows you to self-host the server, giving you full control over your tunneling infrastructure. This feature is perfect for organizations that require enhanced security or customization.
To self-host Tunnelite:
- Clone the repository
- Configure your app server settings
- Deploy the app server on your own infrastructure
Once your self-hosted server is set up, you can connect to it using the following command:
tunnelite http://localhost:3000 --publicUrl yourServerUrl
Requirements
To successfully self-host Tunnelite, you'll need:
- SSL wildcard certificate for your domain
- Wildcard DNS record pointing to your server's IP address
These requirements ensure that Tunnelite can generate secure subdomains for your tunnels and route traffic correctly to your self-hosted server.