搭建nps,实现内网穿透
nps,npc其他版本见: https://github.com/ehang-io/nps/releases
一、服务端安装(云主机)
1.1 wget命令安装 (centos系统需要安装,ubuntu不需要该步)
yum -y install wget yum -y install setup yum -y install perl
1.2 下载NPS源码(源码下载地址根据自己的设备)
国内地址:https://gitee.com/easy-know/nps
海外地址:https://github.com/ehang-io/nps/releases
wget https://github.com/ehang-io/nps/releases/download/v0.26.9/linux_amd64_server.tar.gz
1.3 解压NPS
tar -zxvf linux_amd64_server.tar.gz
1.4 安装NPS
安装后软件会开机自动启动,NPS内网穿透占用几个端口号,所以需要关闭防火墙(不建议),或者放行以下端口:
服务端默认占用的端口:80 443 8080 8024
sudo ./nps install
1.5 启动NPS
sudo nps start
或
./nps start
启动完成之后可以先访问下服务器端(如http://云主机ip:8080/)
1.6 自定义项
安装好服务端后需要及时的修改默认的账号和密码一般默认配置文件路径在/etc/nps/conf/nps.conf,修改好重启服务器生效
#web web_host=a.o.com web_username=admin #修改用户名 web_password=123 #修改密码 web_port = 8080 #web管理页面的端口号 web_ip=0.0.0.0 web_base_url= web_open_ssl=false web_cert_file=conf/server.pem web_key_file=conf/server.key
二、客户端(需要实现内网穿透的主机)
2.1 wget命令安装 (centos系统需要安装,ubuntu不需要该步)
yum -y install wget yum -y install setup yum -y install perl
2.2 下载NPC源码
wget https://github.com/ehang-io/nps/releases/download/v0.26.9/linux_amd64_client.tar.gz
2.3 解压NPC
tar -zxvf linux_amd64_client.tar.gz
2.4 启动NPC
2.4.1 无需配置文件
客户端除运行一条命令外无需任何其他设置,此模式的各种配置在服务端web管理中完成。
./npc -server=服务器ip:web中显示的port -vkey=web界面中显示的密钥
2.4.2 注册到系统,开机自启动
对于linux、darwin
注册:sudo ./npc install #其他参数(例如-server=xx -vkey=xx或者-config=xxx)
启动:sudo npc start 停止:sudo npc stop #如果需要更换命令内容需要先卸载./npc uninstall,再重新注册
三、客户端更新
首先进入到对于的客户端二进制文件目录
请首先执行
sudo npc stop #停止运行
sudo npc-update update
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?