下载NPS相关的服务端安装包、客户端安装包(选择版本号为:v0.26.9);
下载地址:Releases · ehang-io/nps · GitHub
备注:NPS使用相关官网文档地址:Document
nps服务端安装说明:
1、在有公网ip的服务器的/root目录下通过mkdir nps命令创建存放nps服务端安装包的文件夹,并将下载的linux_amd64_server.tar.gz上传到;
2、//解压NPS服务端安装包命令:
[root@mybo ~]# tar xzvf linux_amd64_server.tar.gz
解压后效果如下图:
3、//安装
[root@mybo ~]# ./nps install
4、//启动
[root@mybo ~]# nps start
#注意nps服务端启动会占用80,8080,8024端口
5、个性化配置
如需修改的话需要进入到nps的配置文件中修改相关配置,执行下面命令进入nps的配置文件目录:
cd /root/nps/conf
在该目录下执行下面命令修改相关文件:
vim nps.conf
实例图如下:
备注:需要将该配置文件中涉及的三个端口号在防火墙中放行,如果是在云服务器上安装时还需要将云服务器的安全组做好相关端口的放行;
开放指定端口号的命令:firewall-cmd --zone=public --add-port=映射的端口号/tcp --permanent
防火墙重新加载的命令:firewall-cmd --reload
此时服务端启动完毕,在浏览器访问:公网ip:配置文件中的web_port的值(如8086)
默认登陆用户/密码:admin/123(如果执行了个性化配置时需要输入web_username/web_password的值)
nps服务端控制台页面中配置客户端信息
登录nps服务端控制台页面:http://公网ip:配置文件中web_port的值登录nps控制台,如下图所示:
在页面中点击“新增”按钮
在备注栏内输入平台的特殊标识,如:xxx学校
其他位置可以保持默认配置,然后点击“新增”按钮,保存新增的客户端;
保存成功后,如下图所示:
nps控制台配置tcp隧道
1、在新增的nps客户端列表中找到新增的nps客户端然后点击“隧道”到如下页面:
2、点击“隧道”后到下图所示页面:
3、在上图页面中点击“新增”按钮到如下页面:
4、在页面中添加相关端口映射配置信息,如下图所示:
5、修改后如下图示例图所示:
编辑后点击“新增”按钮后保存隧道信息;
6、添加成功后效果如下图所示:
7、客户端添加成功后获取客户端的命令给需要映射的服务器使用,客户端命令如下图所示:
nps客户端安装说明
需要对外映射服务器的/root目录下通过mkdir nps命令创建存放nps客户端安装包的文件夹,并将下载的linux_amd64_client.tar.gz上传到;
nps客户端配置(在需要映射的服务器上安装)
通过下面命令解压nps客户端安装包:
[root@node3 ~]# tar xzvf linux_amd64_client.tar.gz
客户端安装包解压后执行上面获取到的nps客户端命令启动客户端;
./npc -server=xxxxxx:8024 -vkey=8t6hm0s6v1ma5ldo -type=tcp (以实际指令为主,不可复制文档中指令执行)
备注:根据NPS官方文档所描述,如果客户端需要注册到系统服务(开机启动、守护进程)需要执行以下步骤:
1、注册:sudo ./npc install 其他参数(例如-server=xx -vkey=xx或者-config=xxx)
2、启动:sudo npc start
3、停止:sudo npc stop
如果需要更换命令内容需要先卸载./npc uninstall,再重新注册
具体详细步骤请参考官方文档:Document