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.
SPV VPN: Fast, Stable, and One-Click Unlimited Access
Lanjing VPN Review: Unlimited Traffic, CN2 Lines, and Smart Routing
withoutbg: Free Local & API-Based AI Background Removal Tool
Magic: An Open-Source AI Productivity Platform with Agent Automation
AIPy: Execute Python via Natural Language Directly in Your Terminal
Open Deep Research: Customizable AI Agents for Automated Report Generation
AI Interactive Fiction Generator Builds Stories You Actually Control
TikTok Scraper: Download Watermark-Free Videos Without Login
Kodi Setup Guide: Building a Powerful Media Center on Any Device
Graph-Code: Query Your Codebase via Natural Language with LLM-Powered RAG
NotepadNext Installation Guide for Windows, Linux, and macOS
Microsoft’s NLWeb: Converting Any Website into a Conversational Interface