搭建nps,实现内网穿透
nps,npc其他版本见 https://github.com/ehang-io/nps/releases
官方文档:https://ehang-io.github.io/nps/#/install
基本使用:https://ehang-io.github.io/nps/#/use
一、服务端安装(云主机)
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 #停止运行
然后对于linux:
sudo npc-update update