# ehang-io/nps

一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发，可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面，内网dns解析、内网socks5代理等等……，并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal.

Repository: https://github.com/ehang-io/nps
Canonical: https://ross.abutalabs.com/products/nps
Homepage: https://ehang.io/nps/documents
Language: Go
License: GPL-3.0
License Family: copyleft
Topics: socks, tcp, gzip, udp, snnapy, go, nat, firewall, tunnel, ssh, dns, http, https, socks5, nps
Last push: 2024-05-30T03:51:08+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 2859, "days_push": 825, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 34175, forks 6072 (observed 2026-08-28T04:11:58.732098+00:00)

## What it is
NPS is a lightweight, high-performance intranet penetration (reverse proxy/tunnel) server written in Go, supporting TCP, UDP, HTTP(S), SOCKS5, P2P, and more. It includes a web management UI for configuring tunnels, clients, traffic stats, and features like compression, encryption, and bandwidth limits.

## Use cases
- expose a local web server behind NAT to the internet
- access home network devices remotely via SSH tunnel
- debug local payment callback endpoints from external services
- set up a SOCKS5 proxy to reach an internal network
- remote desktop access to a machine behind a firewall
- run internal DNS resolution through a tunnel
- manage multiple tunnel clients through a web dashboard

## When to choose
- you need a self-hosted ngrok alternative with a web UI
- you need many tunnel protocols (tcp, udp, http, socks5, p2p) in one tool
- you want multi-user management, traffic stats, and bandwidth limiting
- you need cross-platform deployment including NAS devices as a system service

## When to avoid
- you only need simple ad-hoc port forwarding without a management server
- you need a project with frequent active development and recent commits
- you require managed cloud tunnels with zero server setup
- GPL-3.0 licensing is incompatible with your usage

## Facets
- artifact type: application
- maturity: maintenance
- function: proxy, networking, http-server, websocket, security
- domain: networking, self-hosted, developer-tools, security
- platform: windows, go, cross-platform, self-hosted
- tags: reverse-proxy, tunnel, nat-traversal, intranet-penetration, socks5, web-ui, remote-access, linux, macos, web-server

## Member repositories
- ehang-io/nps (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:58.732098+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:27:45.684587+00:00, confidence not recorded.
  - readme: https://github.com/ehang-io/nps (fetched 2026-08-28T04:11:58.732098+00:00, sha b5cc9209314c)
  - homepage: https://ehang.io/nps/documents (fetched 2026-08-29T07:48:25.032863+00:00, sha 8abe5552f001)
- Data as of 2026-08-30T08:39:29.467469+00:00.
