Onela@胡邹不胡诌
_

Ubuntu 22.04 搭建NPS实现PVE内网虚拟主机内网穿透

May 21, 2024 · 2 min · Ubuntu

NPS开源项目地址:https://ehang-io.github.io/nps/#/

服务端搭建

基于Ubuntu搭建

# 创建目录
mkdir -p /opt/nps_server

# nps安装文件解压到/opt/nps_server
tar zxf  linux_amd64_server.tar.gz -C /opt/nps_server

# 安装nps
./nps install

# 安装成功之后的提示
install ok!
Static files and configuration files in the current directory will be useless
The new configuration file is located in /etc/nps you can edit them
You can start with:
nps start|stop|restart|uninstall|update or nps-update update
anywhere!

配置文件修改

# 安装成功之后,再修改配置文件(注意配置文件位置)
vim /etc/nps/conf/nps.conf

启动nps服务,并检查是否成功

# 安装之后别急着启动,先修改配置文件,规避端口冲突导致启动失败
# 另外,默认密码等信息默认过于简单,需要自行替换
nps start

客户端搭建

实现开机启动

  1. 同客户端目录创建npc.sh文件,例如:/opt/nps_client

shell

#!/bin/bash
 
/opt/nps_client/npc -server=ip:8024 -vkey=key -type=tcp >/etc/null 2>&1 &
 

注意:使用绝对路径,否则/etc/rc.local开机启动会找不到相对目录下的sh可执行文件

  1. 加入开机启动,编辑/etc/rc.local文件

#!/bin/bash

/opt/nps_client/npc.sh

exit 0
  1. 文件可执行权限

# 两个文件都需要添加可执行权限
chmod +x /opt/nps_client/npc.sh
chmod +x /etc/rc.local
Edit this page on GitHub Last updated: 2024/6/5 19:29:11