文章目录
- 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 模式对网络条件有要求。但对大多数内网穿透需求来说,这个工具够用了。