NPS:一个能穿透内网的代理服务器,带 Web 管理界面

📅 2026/7/5 5:26:30 👁️ 阅读次数 📝 编程学习
NPS:一个能穿透内网的代理服务器,带 Web 管理界面

文章目录

  • NPS:一个能穿透内网的代理服务器,带 Web 管理界面
    • 部署过程
    • Web 管理界面
    • 客户端连接
    • 适合什么人用

NPS:一个能穿透内网的代理服务器,带 Web 管理界面

做开发的人多少都碰到过这种场景:公司内网有台服务器,回家了想远程连上去,结果发现根本访问不了。内网穿透工具就是解决这个问题的。NPS 就是其中一个,GitHub 上有 3.4 万 Star,算是这个领域里比较成熟的项目了。

NPS 是 ehang 团队做的,定位是轻量级内网穿透代理服务器,带一个 Web 管理界面。协议支持挺全,TCP、UDP、HTTP、HTTPS、SOCKS5 都能用,甚至还有 P2P 模式。跨平台也没问题,Linux、Windows、macOS、群晖都能跑,还能直接注册成系统服务,开机自启。

部署过程

实际部署一下,流程不算复杂。去 GitHub Release 页面下载对应系统的压缩包,服务器和客户端是分开的,别下错了。解压之后,Linux 执行sudo ./nps install,Windows 用管理员身份运行nps.exe install,然后启动就行。

默认会占用四个端口:80 和 443 给主机模式用,8080 是 Web 管理页面,8024 是服务端和客户端之间的通信端口。部署之前记得检查一下这几个端口有没有被其他服务占了。

启动之后访问服务器IP:8080,用默认账号 admin/123 登录。正式用的时候这个密码必须改,别偷懒。

Web 管理界面

NPS 的 Web 界面做得还算完整。创建客户端、配置穿透规则、查看流量和系统信息,这些操作都在界面上完成,不用反复改配置文件。实时带宽、客户端版本这些数据也能看到。

高级功能也不少:缓存、压缩、加密、流量限制、带宽限制、端口复用,该有的都有。域名解析方面支持自定义 Header、404 页面配置、URL 路由、泛解析这些。Web 服务和后端代理还能直接转成 HTTPS,支持多证书。

客户端连接

客户端连接方式比较简单。在 Web 管理页面点客户端前面的加号,复制启动命令,Linux 直接执行,Windows 把./npc换成npc.exe就行。如果需要长期运行,注册成系统服务,重启也不怕断。

多用户支持也是有的,服务端可以给不同用户分配不同的客户端和权限,团队共用一台服务器的时候比较方便。

适合什么人用

如果你需要从外网访问公司或家里的内网设备,NPS 值得看看。功能覆盖面广,部署也不麻烦,Web 界面能处理大部分配置需求。关键是开源免费,不用担心授权费用。

当然也有局限,复杂网络环境下的稳定性取决于具体场景,P2P 模式对网络条件有要求。但对大多数内网穿透需求来说,这个工具够用了。

P 模式对网络条件有要求。但对大多数内网穿透需求来说,这个工具够用了。