Skip to content

zsio/netsgo

Repository files navigation

NetsGo Logo

NetsGo

Intranet tunneling and node management platform
Built-in Web console · Single-port access · Single-file deployment

English | 简体中文

CI Release Docker

Go React Single Binary Platform License


NetsGo is an out-of-the-box intranet tunneling and node management platform. It combines the Web console, REST API, client access, and low-level network tunnels into a single-file binary, making deployment simpler, access more unified, and operations easier. You can use it to remotely access services inside private networks, or to centrally manage remote nodes distributed across different locations.


Contents


Preview

NetsGo Web console overview
Web console overview


Quick Start

For more documentation and usage guides, visit the official website: https://netsgo.zs.uy.

One-line install

curl -fsSL https://netsgo.zs.uy/install.sh | sh

One-line upgrade

curl -fsSL https://netsgo.zs.uy/upgrade.sh | sh -s -- -y

After installation, follow the interactive prompts to initialize a Server or Client. Once the Client is online, you can create and manage tunnels in the Web console.


Why NetsGo

If you want to start the server quickly, connect private-network machines, and then create tunnels, NetsGo focuses on exactly that:

  • One binary is enough: run ./netsgo server to start the server, and ./netsgo client to connect a remote node.
  • One port is enough: the Web console, control channel, and data channel share the same entry point, so firewalls and reverse proxies only need one shared access path. TCP/UDP tunnels use additional ports only when needed.
  • A console is included by default: after a client connects, manage nodes, inspect status, and configure tunnels directly in the Web console.

How It Differs From Common Alternatives

This table is a capability checklist, not a ranking. Cells intentionally use short labels:

  • Built-in: included in the product itself
  • Platform: provided by a hosted platform
  • Plugin: commonly implemented through a plugin or panel
  • Config: mainly handled through config files or commands
  • External: typically requires third-party monitoring, logging, or operations systems
Item NetsGo frp ngrok cloudflared rathole
Product focus Self-hosted management platform Self-hosted tunneling tool Hosted platform Cloudflare tunnel Self-hosted lightweight tunnel
Self-hosted server Platform
Web UI Built-in Built-in/plugin Platform Platform External
API / automation Built-in REST Supported/plugin Platform Platform Config
Client management Built-in Config/plugin Platform Platform Config
Tunnel CRUD Web/API Config/plugin Platform Platform Config
Shared Web/API/client entry Multiple entries Platform Platform Config
HTTP tunnel TCP-backed
TCP tunnel
UDP tunnel Plan/scenario-dependent Scenario-dependent
Login / key Admin + Key Token/OIDC Account/Token Account/policy Token
Online status Built-in Built-in/plugin Platform Platform Logs/external
Traffic statistics Built-in Built-in/plugin Platform Platform External
Reconnect after disconnect
Rate limiting Built-in Built-in Platform/plan Platform policy External

Usage Guidance

  • NetsGo: for scenarios where you want to manage clients, tunnels, status, and traffic in one self-hosted Web console.
  • frp / rathole: for configuration-driven, lightweight deployments where you compose your own operations tooling.
  • ngrok / cloudflared: for hosted-platform scenarios where you want to use platform accounts and edge network capabilities directly.

License

Apache-2.0

First published on the linux.do forum.

About

Self-hosted tunneling and node management platform / 开箱即用的内网穿透与节点管理平台

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors