Download Narrowlink

Narrowlink is a free self-hosted open-source tool for securely accessing devices behind NAT and firewalls without port forwarding or VPN.
Download
  • Publisher:
    Narrowlink Team
  • Version:
  • License:
    <span class="free">Miễn phí</span>
  • File Size:
    1 MB
  • Downloads:
    1633
  • Updated:
    14/11/2025
  • Requirements:
    Windows7,8,10,11

Narrowlink is a free, open-source self-hosted solution for securely exposing services and devices behind NAT or firewalls to the internet without port forwarding or VPN configuration. It uses a lightweight agent-gateway architecture that makes it easy to connect to remote machines, share local services, and tunnel traffic securely.

Unlike traditional VPN solutions, Narrowlink requires no changes to your firewall or router. You deploy a gateway server on a VPS or cloud host, install agents on the devices you want to access, and then connect to those devices through the gateway using simple CLI commands or a web browser.

Narrowlink supports TCP and UDP tunneling, HTTP/HTTPS reverse proxying, and WebSocket forwarding. It is written in Rust for performance and safety, and can be deployed via Docker for easy setup. It is ideal for developers who need to expose development servers, manage remote machines, or share services without complex infrastructure.

Key Features

  • Self-hosted NAT traversal — no port forwarding or VPN required
  • Agent-gateway architecture for connecting devices behind firewalls
  • TCP/UDP tunneling and HTTP/HTTPS reverse proxy support
  • Token-based authentication for secure access control
  • WebSocket and multiplexed connection support
  • Written in Rust for high performance and low resource usage
  • Docker-ready for easy deployment on any cloud or VPS
Narrowlink architecture diagram showing agent and gateway connections

How to Install

  1. Click the download button to get the Narrowlink binaries for your platform.
  2. Deploy the gateway on a publicly accessible server (VPS or cloud VM) and start it with your configuration file.
  3. Install the agent on the device you want to access remotely and configure it to connect to your gateway.
  4. Use the client CLI to create tunnels or forward ports from the gateway to your local machine.
  5. Access your remote services securely through the gateway address.

Other Versions