开源项目系统与运维类新手
NPS:轻量级高性能内网穿透代理服务器(含 Web 管理端)
NPS 是一款轻量级、高性能、功能强大的内网穿透代理服务器,兼容 tcp、udp、http(s)、socks5、p2p、http 代理等几乎所有常用协议,支持 Linux、Windows、macOS、群晖等全平台,可简单安装为系统服务,并提供功能强大的 Web 管理端,用于访问内网网站、调试本地支付接口、SSH 访问、远程桌面、内网 DNS 解析和内网 socks5 代理等场景。
0 次阅读2026/09/15 发布
社区作者 · zZz
它解决什么问题
NPS 是一款轻量级、高性能、功能强大的内网穿透代理服务器,附带功能强大的 Web 管理端。
核心特性:
- 全面的协议支持,兼容几乎所有常用协议,例如 tcp、udp、http(s)、socks5、p2p、http 代理等;
- 全平台兼容(linux、windows、macos、Synology 等),支持简单地安装为系统服务;
- 全面的控制能力,客户端和服务端两端均可控制;
- 集成 Https,支持将后端代理和 Web 服务转换为 https,并支持多证书;
- 只需在 Web UI 上做简单配置即可完成大部分需求;
- 完整的信息展示,例如流量、系统信息、实时带宽、客户端版本等;
- 强大的扩展功能,缓存、压缩、加密、流量限制、带宽限制、端口复用等一应俱全;
- 域名解析具备自定义 Header、404 页面配置、Host 修改、站点保护、URL 路由、泛解析等功能;
- 服务端支持多用户与用户注册。
管理端界面可参考配图 1(Web 管理端截图)。官方文档分为 README 与中文文档,未找到所需功能可进入文档查阅。
贡献方式:遇到 bug 可直接提交到 dev 分支;遇到问题可通过 issue 反馈;项目仍在开发中,仍有较大改进空间,可提交 PR 到 dev 分支;新功能反馈可通过 issues 或 QQ 群。
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
准备环境:
- 前往 releases 页面下载对应系统版本的安装包,服务端与客户端是分开的两个压缩包,需分别下载。
- Linux、darwin 下的安装与启动命令需要 sudo 权限;Windows 需以管理员身份运行 cmd。
服务端安装:
- 下载服务端压缩包并解压,然后进入解压后的文件夹。
- 执行安装命令:
- linux、darwin:sudo ./nps install
- windows:以管理员身份运行 cmd,进入安装目录执行 nps.exe install
默认端口:nps 默认配置文件使用 80、443、8080、8024 端口。
- 80 和 443 端口用于 host 模式默认端口;
- 8080 为 Web 管理访问端口;
- 8024 为网桥(net bridge)端口,用于服务端与客户端之间通信。
服务端启动:
- linux、darwin:sudo nps start
- windows:以管理员身份运行 cmd,进入程序目录执行 nps.exe start
安装后的配置文件位置:Windows 位于 C:\Program Files\nps,linux 或 darwin 位于 /etc/nps。
首次运行与登录:
- 如果未发现启动成功,可查看日志:Windows 日志文件位于当前运行目录,linux 和 darwin 位于 /var/log/nps.log。
- 访问“服务器 IP:web 服务端口”(默认为 8080)。
- 使用用户名和密码登录(默认 admin/123,正式使用前必须修改)。
- 创建一个客户端。
客户端连接:
- 在 Web 管理中点击客户端前面的 + 号,复制启动命令。
- 执行启动命令:Linux 可直接执行;Windows 需将 ./npc 替换为 npc.exe 并用 cmd 执行。
- 如需注册到系统服务,可勾选 Register to the system service(注册到系统服务)。
配置:
- 客户端连接后,在 Web 中配置对应的穿透服务。
- 更高级的用法见完整文档。
常见问题:
- 启动不成功时先检查日志文件(Windows 为当前运行目录,linux/darwin 为 /var/log/nps.log)。
- 默认账号密码 admin/123 仅用于初始登录,正式使用必须修改。
- 服务端与客户端为相互独立的两个程序包,需要分别下载并按上述顺序安装、启动。
来源教程配图
适用场景
访问内网网站
本地支付接口调试
SSH 访问内网主机
远程桌面连接
内网 DNS 解析
内网 socks5 代理
将后端代理与 Web 服务转换为 https