selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

NPS Enhanced logo

Self-host NPS Enhanced

v0.34.10

NAT traversal and reverse proxy with web management

ReleaseOpen SourceGPL-3.0
Updatedlast week
LanguageGo
Setup difficultyModerate
Stars
1 094
Ports
8081 (Web management interface), 80 (HTTP reverse proxy), 443 (HTTPS reverse proxy), 8024 (Client bridge (TCP/KCP)), 8025 (Client bridge (TLS/QUIC)), 8026 (Client bridge (WebSocket)), 8027 (Client bridge (WebSocket Secure)), 6000 (P2P communication)
Docker
duan2001/nps
Install with Docker
NPS Web UI dashboard showing tunnel management interface

What is NPS Enhanced?

NPS Enhanced is a fork of the original NPS project providing intranet penetration and reverse proxy capabilities. It lets users expose services behind NAT or firewalls through a self-hosted server. The system has server (NPS) and client (NPC) components supporting TCP, UDP, HTTP/HTTPS reverse proxy, HTTP proxy, SOCKS5 proxy, and P2P direct connections. A web dashboard shows tunnel status, traffic stats, and client health. Deployment options include Docker images, Linux/Windows binaries, and install scripts. Client-server links can use TCP, KCP, TLS, QUIC, WebSocket, or WSS.

Should you self-host NPS Enhanced?

NPS Enhanced scores 56/100 on selfhost.directory (how scoring works) and ranks #10 of 31 in Networking. It has 1 094 GitHub stars.

It shipped 10 stable releases in the past year. The latest, v0.34.10, came out on 20 October 2026. New versions land roughly every 2 days.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is GPL-3.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is headscale (82/100, 45 140 stars). It scores higher overall, so compare the two before you pick. See NPS Enhanced vs headscale side by side.

Features

  • Access Expiration Controls
  • Certificate Management
  • Cross-platform deployment
  • Encrypted Transmission
  • HTTP/3 Support
  • HTTP/HTTPS reverse proxy
  • HTTP/SOCKS5 Proxy
  • Multiple Connection Protocols
  • Multi-user support
  • P2P Direct Connection
  • Private Proxy Mode
  • TCP/UDP Port Forwarding
  • Traffic Limiting
  • Web management interface

NPS Enhanced README

How to install NPS Enhanced

Install NPS Enhanced with Docker

docker pull duan2001/nps docker run -d --restart=always --name nps --net=host -v $(pwd)/conf:/conf -v /etc/localtime:/etc/localtime:ro duan2001/nps

Server component. For client: docker pull duan2001/npc && docker run -d --restart=always --name npc --net=host duan2001/npc -server=xxx:123,yyy:456 -vkey=key1,key2 -type=tls,tcp -log=off

NPS Enhanced releases & version history

More in Reverse Proxy

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…