Tunnelize is a lightweight tunnel made of:
- a .NET WebSocket/HTTP proxy server (
Tunnelize) - a Node.js CLI client (
TunnelizeClient)
It forwards remote HTTP requests to a local app through a persistent WebSocket connection.
- HTTP request forwarding over WebSocket
- Automatic reconnect on client disconnect
- Configurable log levels in CLI
- Tunnel id assignment and reuse
- Basic keepalive (
ping/pong)
npm install -g tunnelizetunnelize <protocol> <port> [tunnelId]Examples:
tunnelize http 8080
tunnelize https 443
tunnelize http 3000 abc123def4DEV_TUNNEL_URL=tunnelize.azurewebsites.net- Clone the repository
- Run server:
dotnet run --project Tunnelize/Tunnelize.csproj- Run client:
cd TunnelizeClient
pnpm install
node src/tunnelize.js http 8080MIT