NPS is a high-performance, lightweight reverse proxy designed to traverse NAT and firewalls. By forwarding TCP and UDP traffic, it supports virtually any network protocol. Whether you need to access internal web applications, test payment webhooks on a local environment, SSH into home-office machines, or use remote desktop software, NPS provides the necessary infrastructure. It features integrated support for HTTP proxies, Socks5, and P2P connections, all managed through a robust web dashboard.
Common Use Cases
| Scenario | Mode |
|---|---|
| WeChat Mini Program or Official Account development | Domain Proxy |
| Remote SSH access to a private internal server | TCP Proxy |
| Internal DNS resolution or remote UDP access | UDP Proxy |
| Browsing internal websites via an HTTP proxy | HTTP Proxy |
| Securely accessing internal resources similar to a VPN | Socks5 Proxy |
Why Choose NPS?
Installation
Download the Binary: Visit the official releases page. Note that the server and client are distributed as separate downloads.
Install the Server
Linux / macOS: Unpack the archive, navigate to the directory, and run:
sudo ./nps install
Windows: Open an Administrator Command Prompt, navigate to the folder, and run:
nps.exe install
Default Port Configuration
Starting the Service
Launch
Linux / macOS: sudo nps start
Windows: Run nps.exe start from an Administrator Command Prompt in the installation directory.
Configuration File Locations
Windows: C:\Program Files\nps
Linux / macOS: /etc/nps
Logs
Windows: The log file is generated within the current working directory.
Linux / macOS: /var/log/nps.log
Login: Open your browser and navigate to server_ip:8080. The default credentials are admin / 123. Ensure you update these credentials immediately after your first login.
Client Setup
Add a Client: In the web UI, click the "+" icon next to "Clients." Generate a new client and copy the provided startup command.
Run the Client
Linux: Paste and execute the copied command in your terminal.
Windows: Replace ./npc with npc.exe in the command and execute it via CMD.
Run as a Service: Consult the documentation to configure the client as a background service so that it persists after system reboots.
Configure Tunnels: Once the client status shows as "online" in the web UI, you can begin adding port forwards and proxies directly through the dashboard.
PocketBase Review: The All-in-One Go Backend for Solo Developers
CrewAI Stock Analysis: Multi-Agent Investment Tool with AkShare & GPT
Flyde Visual Programming: Custom Nodes & Code Integration
AI Podcast Transcriber Turns Audio Into Clean Text and Smart Summaries
HackGPT Enterprise Review: AI-Native Pentesting for Security Teams
VibeVoice: Long-Form Multi-Speaker TTS for Natural Dialogue Generation
Akaunting Review: Free Open-Source Accounting Software for Small Business
Xiaozhi Client: MCP Server Aggregator for Cursor and XiaoZhi AI
Transformers Library: Installation, Pipeline API, and Model Examples
Zettlr Setup and Developer Guide (macOS, Windows, Linux)
LeRobot: Train Real-World Robots with Hugging Face's PyTorch Library
Build Web Apps Using Only SQL: A Guide to SQLPage