NPS和FRP都是主流的开源内网穿透工具,核心区别在于设计理念和管理方式:NPS侧重集中化Web可视化管理,配置热更新、多用户权限控制更省心;FRP侧重轻量灵活和模块化,协议支持更全面、资源占用更低。
选型上不用纠结,看你的使用场景:日常个人或小团队用、需要频繁改规则、非技术人员也要参与管理,直接选NPS;跑在树莓派这类低配设备上、追求极致性能和深度定制,FRP更合适。
核心差异对比
架构与管理:NPS采用集中式管理,所有配置都在服务端Web界面(默认8080端口)完成,客户端只是个纯Agent,新增规则后客户端自动同步,无需重启;FRP是经典C/S架构,所有配置靠客户端ini文件,每次改规则都要手动改配置并重启。
资源占用:FRP更轻量,客户端内存占用可控制在8MB以内,典型场景约12MB;NPS因带Web控制台,内存开销约28MB,增加约15%。CPU负载和线程数NPS也略高。
基于【宝塔+NPS】内网穿透搭建教程
下载服务端
https://github.com/ehang-io/nps/releases
我这里选择linux_amd64_server.tar.gz
执行安装命令
sudo ./nps install
安装后修改/etc/nps/conf下的文件不是解压里的

然后修改里面的4处内容

宝塔docker在这里

安装 nps
运行 nps 容器,并设置开机自启动
docker run -d --restart=always --name nps --net=host -v /etc/nps/conf:/conf ffdfgdfg/nps
此时 nps 服务端已经安装完成,可以通过docker ps查看是否运行成功。
浏览器访问http://服务器 IP:28080,输入配置文件中设置的用户名和密码即可进入 web 管理端
https://blog.csdn.net/weixin_44646977/article/details/134313668

发表评论