nps 是一款轻量高性能的内网穿透代理服务器,支持 TCP、UDP 流量转发,能适配任意基于 TCP、UDP 的上层协议,支持访问内网网站、调试本地支付接口、SSH 连接、远程桌面操作、内网 DNS 解析等,nps 提供内网 HTTP 代理、内网 Socks5 代理、P2P 等功能,配备了功能非常丰富的 Web 管理客户端。
场景描述 | 使用模式 |
---|---|
微信公众号或小程序开发 | 域名代理模式 |
外网通过 SSH 连接内网机器,实现云服务器到内网服务器的端口映射 | TCP 代理模式 |
非内网环境下使用内网 DNS 或通过 UDP 访问内网机器 | UDP 代理模式 |
外网通过 HTTP 代理访问内网站点 | HTTP 代理模式 |
搭建内网穿透 SS,在外网像使用内网 VPN 一样访问内网资源或设备 | Socks5 代理模式 |
1、兼容多种协议:支持 TCP、UDP、HTTP(S)、Socks5、P2P、HTTP 代理等多种常用协议。
2、适配不同的系统:兼容 Linux、Windows、macOS、群辉等系统,能在这些系统上一键安装。
3、服务端和客户端:提供服务端和客户端,方便管理。
4、集成 HTTPS:可将后端代理和 Web 服务转为 HTTPS,支持配置多个HTTPS证书。
5、操作简单:配置简单,简单操作就能在 Web UI 完成后续操作。
6、信息展示:实时显示流量、系统信息、即时带宽、客户端版本等数据。
7、扩展功能:提供缓存、压缩、加密、流量限制、带宽限制、端口复用等功能。
8、域名解析:支持自定义 Header、404 页面配置、Host 修改、站点保护、URL 路由、泛解析等。
1、下载程序:从 releases 页面下载对应系统版本的安装包,服务端和客户端为独立程序。
2、服务端安装
Linux/Darwin:解压后进入文件夹,执行命令 sudo ./nps install
。
Windows:以管理员身份运行 CMD,进入安装目录,执行 nps.exe install
。
80/443 端口:域名解析模式默认端口。
8080 端口:Web 管理端访问端口。
8024 端口:网桥端口,用于客户端与服务端通信。
1、启动服务
Linux/Darwin:执行 sudo nps start
。
Windows:以管理员身份运行 CMD,进入程序目录,执行 nps.exe start
。
2、配置文件路径
Windows:位于 C:\Program Files\nps
。
Linux/Darwin:位于 /etc/nps
。
3、日志查看
Windows:日志文件在当前运行目录下。
Linux/Darwin:日志文件为 /var/log/nps.log
。
4、访问管理端:在浏览器输入 服务端 IP:8080
(默认端口),使用默认账号 admin
、密码 123
登录(正式环境请修改密码)。
1、创建客户端:在 Web 管理端点击客户端前的“+”号,复制启动命令。
2、执行命令
Linux:直接执行复制的命令。
Windows:将命令中的 ./npc
替换为 npc.exe
,通过 CMD 执行。
3、系统服务注册:如需将客户端注册为系统服务,可参考相关文档操作。
4、穿透配置:客户端连接成功后,在 Web 端配置对应的穿透服务即可。