nps 地址 https://github.com/ehang-io/nps
服务器操作
下载安装服务端程序
# 下载服务端
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
# 解压文件
tar xf linux_amd64_server.tar.gz
# 安装文件 ,解压后我的文件直接是在当前目录
./nps install
# 服务器修改配置文件
vim /etc/nps/conf/nps.conf
配置文件重点修改
web_username=admin # 登录网页的用户名 自己修改
web_password=123 # 登录网页的密码 自己修改
web_port = 28080 # 登录网页的端口
防火墙
如果开启,放通端口,端口根据自己的需求填写
# 防火墙操作 ------------------------------
# 永久开通防火墙端口 web界面端口
firewall-cmd --permanent --add-port=28080/tcp --zone=public
# 客户端连接端口
firewall-cmd --permanent --add-port=18024/tcp --zone=public
# 客户端的映射端口
firewall-cmd --permanent --add-port=15000/tcp --zone=public
# 应用防火墙
firewall-cmd --reload
# 查看开通防火墙状态
firewall-cmd --list-all
nps 的使用命令
# nps 使用 ----------------------------------
# 启动 nps
nps start
# nps 停止
nps stop
# nps 卸载
nps uninstall
web 界面这里就不截图了。具体在客户端位置,添加新的客户端,秘钥为空,添加完成复制秘钥即可
客户端操作
# 下载到电脑目录,拖到群晖网页的目录,在属性查看位置
# 切换到根用户
sudo -i
# 复制到根家目录
cp /volume1/文件/drive/linux_amd64_client.tar.gz .
# 解压文件
tar xf linux_amd64_client.tar.gz
# 新建nps配置文件夹
mkdir /etc/nps
# 添加配置文件
vim /etc/nps/npc.conf
配置文件,按需添加,根据官网提示
[common]
server_addr=120.26.86.214:18024 # 服务器地址:服务器连接端口
conn_type=tcp #
vkey=ke6gzgmsqav4k3v2 # 客户端密钥
auto_reconnection=true # 自动重试
disconnect_timeout=60 # 60秒
[tcp] # 服务名称
mode=tcp # 服务类型
target_addr=127.0.0.1:5000 # 本地服务地址:端口
server_port=15000 # 远程服务器端口
启动本地服务
安装后直接 运行 /bin/npc,可以查看运行情况
sudo ./npc install
sudo npc start
阿里云安全组
需要放通上面开放的端口
开机自启动
服务器
vim /lib/systemd/system/nps.service
[Unit]
Description=nps Service
After=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/bin/nps start
[Install]
WantedBy=multi-user.target
操作命令
systemctl daemon-reload # 添加配置文件后运行这个命令
systemctl start nps # 启动
systemctl stop nps # 停止
systemctl status nps # 状态
systemctl enable nps # 开机启动
群晖
群晖设置开机自启动
创建任务 开机任务
/bin/npc start