Tunnelite 1.2.1

dotnet tool install --global Tunnelite --version 1.2.1
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Tunnelite --version 1.2.1
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Tunnelite&version=1.2.1
                    
nuke :add-package Tunnelite --version 1.2.1
                    

⚡Tunnelite

CI CD NuGet NuGet downloads

Tunnelite is a .NET tool that lets you set up a secure connection between a public web address and an application running on your local machine. It effectively makes your local app accessible from the internet.

🚀 Use Cases

  • Exposing locally-hosted web applications to the internet for testing or demo purposes.
  • Quickly sharing dev builds during hackathons.
  • Testing and debugging webhook integrations.
  • Providing internet access to services running behind firewalls without exposing incoming ports.

📄 Installation

To install Tunnelite as a global tool, use the following command:

dotnet tool install --global Tunnelite

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.

alt text

🔍 How It Works

Tunnelite creates a bridge between your local application and the internet using a websocket connection. It streams incoming data from a public URL directly to your local server, making your local app accessible from anywhere.

The managed version of Tunnelite supports http(s) and ws(s) tunneling. If you need TCP tunneling, you'll have to host the server yourself.

Self-Hosting Requirements

To set up your own Tunnelite server, you'll need:

  • Wildcard SSL certificate for your domain
  • Wildcard DNS record pointing to your server's IP address

These allow Tunnelite to create secure subdomains for your tunnels and properly route traffic to your self-hosted server.

<br/> <details> <summary>HTTP Connection</summary>

<br/>

image info

</details>

<details> <summary>TCP Overview</summary>

<br/>

image info

</details>

<details> <summary>TCP Connection</summary>

<br/>

image info

</details>

<br/>

🧪 Tests

test/Tunnelite.Tests starts the tunnel server and a local app in-process and drives real traffic through the tunnel: HTTP, Server-Sent Events, WebSockets (including large and fragmented messages), TCP, and a client speaking the original WebSocket wire format. Set TUNNELITE_CLI to a built tunnelite binary to also run the CLI end-to-end.

dotnet test test/Tunnelite.Tests

CI runs the suite on every pull request, plus a NativeAOT publish of the CLI that is tested the same way.

📄 License

This project is licensed under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
1.2.1 57 9/10/2026
1.2.0 51 9/10/2026
1.1.8 667 4/1/2025
1.1.7 544 10/28/2024
1.1.6 252 10/10/2024
1.1.5 237 10/10/2024
1.1.4 253 8/27/2024
1.1.3 254 8/25/2024
1.1.2 282 8/24/2024
1.1.1 271 8/12/2024
1.1.0 261 8/10/2024
1.0.9 233 8/10/2024
1.0.8 209 8/8/2024
1.0.7 238 8/8/2024
1.0.6 285 8/7/2024
1.0.5 214 8/7/2024
1.0.4 203 8/5/2024
1.0.3 262 7/21/2024
1.0.2 240 7/21/2024
1.0.1 249 7/21/2024
Loading failed