使用NPS实现内网穿透(CentOS)

NPS下载地址:

linux_amd64环境(公网)下载
夸克网盘
CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行

server为服务端(公网环境)
client为客户端(内网环境)

其他环境可以去官网下
https://github.com/ehang-io/nps/releases
在上面给出的下载链接中找自己系统的格式,分别对应客户端和服务端linux下的NPS安装包
CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行
也可以利用wget下载安装包,没有安装wget的先安装下

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

解压

tar -zxvf linux_amd64_client.tar.gz

修改配置文件

vim /etc/nps/conf/nps.conf

其中主要修改以下几个地方:

web_usernameweb_password分别对应后面登录后台系统的账号和密码

web_port对应端口号,有冲突的可自行修改

auth_keyauth_crypt_key划重点一定要解除注释并修改。原因是存在漏洞会被黑!!!
CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行
配置结束后启动NPS

./nps

接下来访问后台系统

在浏览器输入你服务器的IP地址+上面设置的web_port端口号进行访问

我这边是输入:IP:9999就进入下面的页面
CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行
输入上面设置的账号和密码就进入啦

点击客户端
CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行
点击新增按下图进行配置
[CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行]
客户端配置暂时就可以了

客户端配置

同上在客户端下载解压安装包
返回后台系统按下图操作
CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行

在客户端命令行输入复制的命令,权限不够的加上sudo

这里要注意后续需要客户端开关机都能保持在线,需要添加install参数:
cd到客户端解压的路径执行

./npc install -server=ip:8024 -vkey=lkjuyugv8sad4f2 -type=tcp # 刚才复制的命令

此时客户端配置完成
当这里显示在线就代表客户端配置成功
CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行
再点击隧道进行配置
CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行
CentOS环境下NPS内网穿透详尽教程:从下载安装到隧道配置与后台运行

这样就可以访问内网服务器的端口

补充:

后台执行命令

nohup 需要执行的命令 &

示例

nohup ./nps &