一、为什么选NPS?3大核心优势直击运维痛点
- 协议全家桶
✅
TCP/UDP:SSH远程桌面、内网DNS解析、支付接口调试
✅
HTTP/SOCKS5:内网网站代理、P2P穿透
✅
特色功能:HTTPS集成、流量压缩、端口复用

▲ 支持主流协议,覆盖90%运维场景
- 零门槛部署
- 全平台兼容:Windows/Linux/macOS/群晖一键安装
- 服务端秒启动:
# Linux安装启动
sudo ./nps install && sudo nps start
- 默认端口:Web管理(8080) | 网桥通信(8024) | 域名代理(80/443)

- 可视化Web管理
- 实时监控:流量带宽、客户端状态、系统负载
- 一键配置:穿透规则、域名解析、安全策略
- 多用户管理:权限分级+客户端注册

二、实战演练:5分钟穿透内网远程桌面
场景:公网SSH访问公司内网Windows服务器
步骤:
- 服务端配置
- 访问 http://服务器IP:8080(默认账号 admin/123)
- 创建客户端 → 复制启动命令(在客户端机器使用,注意先在客户端机器安装nps_client版本)


- 客户端连接

# 内网服务器执行命令(Windows用npc.exe) ./npc -server=服务器IP:8024 -vkey=客户端密钥 -type=tcp
- 添加TCP隧道
- Web管理 → TCP 隧道 → 新增
- 配置:服务器端口:8025 → 内网机器IP:192.168.153.131 → 内网端口:22


- 公网访问
ssh 公网服务器IP -p 8025,直连内网Linux机器ssh登录

用户名:内网机器:192.168.153.131的登录用户名
端口:TCP 隧道中填下的服务器端口
三、高频场景解决方案
需求
|
NPS模式
|
关键配置
|
公众号开发调试
|
域名代理
|
绑定域名+内网IP:80端口
|
内网DNS解析
|
UDP代理
|
转发53端口到内网DNS服务器
|
公网访问内网HTTP服务
|
HTTP代理
|
配置内网IP+端口+认证
|
搭建内网VPN
|
SOCKS5
|
启用P2P穿透+加密传输
|
四、避坑指南
- 安全加固
- 修改默认密码:编辑 conf/nps.conf
- 关闭非必要端口:编辑 conf/nps.conf
- 客户端注册服务
# Linux注册为系统服务 sudo ./npc install -server=IP:8024 -vkey=密钥 -type=tcp sudo npc start
- 日志排错
- 服务端日志:/var/log/nps.log(Linux)
- 客户端日志:当前目录 npc.log
下载链接:Releases · ehang-io/nps
作者文档:nps/README_zh.md at master · ehang-io/nps · GitHub
