一、软件介绍

  1. NPS:
    在这里插入图片描述
  2. NPS下载地址:https://github.com/ehang-io/nps/releases/
    在这里插入图片描述

二、环境介绍

我的服务端:Ubuntu 24.04 LTS x86_64
我的客户端:Ubuntu 20.04.6 LTS aarch64 (海纳斯系统)
可自行使用下方命令查看

 lsb_release -a
lscpu

三、服务端安装

1、下载

下载地址https://github.com/ehang-io/nps/releases
在这里插入图片描述

如果没有你想要的版本,点击 Show all 找到自己所需要的版本,这里我用我的作为例子
下载

wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz

解压

tar -zxvf linux_amd64_server.tar.gz

若下载慢可使用镜像地址或者加速下载

https://github.com.cnpmjs.org/
https://hub.fastgit.org/
https://github.ur1.fun/

2、配置

进入conf目录

cd conf

然后编辑 nps.conf
主要修改:如下图三个配置,分别是web管理界面的登录账号密码,访问端口
在这里插入图片描述
在这里插入图片描述

3、运行

输入cd …退出到NPS文件夹下
然后运行nps

#安装nps
./nps install
#启动nps
#其他命令 nps start|stop|restart|uninstall|update or nps-update update
nps start

服务搭建完成
如果你的服务器已经部署其他项目或网页,很有可能在启动nps时失败,报错80或443端口已被占用,此时修改nps.conf,更换端口。重新执行./nps

使用浏览器访问 公网服务器ip:端口号
公网ip:端口号(nps.conf中 web_port)
在这里插入图片描述

4、配置

  1. 登录后点击增加客户端
    在这里插入图片描述
  2. 填写信息,点击新增(密钥设置请按个人需求设置)
    在这里插入图片描述
  3. 创建隧道
    在这里插入图片描述
  4. 点击新增填写信息,点击保存完成隧道创建
    在这里插入图片描述

客户端安装

1、下载客户端 其他版本见https://github.com/ehang-io/nps/releases

wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_arm_v5_client.tar.gz

#解压

tar -zxvf linux_arm_v5_client.tar.gz


2、建立连接

打开服务端web管理,点击刚才建立的隧道的左侧加减号会出现如下图
复制命令,打开客户端终端直接运行即可
在这里插入图片描述
下面是我使用的脚步,建立一个定时任务运行此脚本就可保持连接

#!/bin/bash
# ip 和 端口号以及密钥需要替换
NPS_CLIENT_COMMAND="./npc -server=66.66.66.66:26662 -vkey=66666666666666 -type=tcp"
LOG_FILE="./nps_client.log"
NPS_PROCESS=$(ps aux | grep "$NPS_CLIENT_COMMAND" | grep -v grep)
 
if [ -n "$NPS_PROCESS" ]; then
echo "NPS client is running..."
else
cd /mnt/sda1/server/nps/
$NPS_CLIENT_COMMAND > "$LOG_FILE" 2>&1 &
echo "NPS client started successfully. Log file: $LOG_FILE"
fi
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐