内网穿透工具NPS部署及使用

先决条件:服务端 首页 > 客户端 先创建好客户端

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_c57cc1faa2779e95b49cfb8865a31245.png

使用方法:

服务端部署完成后 下载客户端软件 在被控内网机器部署客户端 实现连接

被控客户端 客户端软件下载地址:Releases · ehang-io/nps (github.com)

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_2626f47e1e1f583f9ce57abd081b679a.png

一. 部署

服务端部署

镜像可选

1
2
ffdfgdfg/nps
registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:nps

配置文件下载链接:

https://img.zeruns.tech/down/conf.zip

https://onenote.zznnwn.cloudns.biz/api/raw/?path=/public-tools/nps/conf.zip

①. 部署

1
2
3
4
5
6
7
8
9
version: '3'
services:
nps:
image: registry.cn-hangzhou.aliyuncs.com/zznn/mycentos:nps
container_name: nps
restart: always
network_mode: host
volumes:
- ./conf:/conf

二进制方式

1
2
3
4
5
6
7
8
# 安装wget并且下载NPS服务端并重命名为 nps.tar.gz
yum install -y wget && wget --no-check-certificate -O nps.tar.gz https://img.zeruns.tech/down/linux_amd64_server.tar.gz

# 创建一个名为nps的目录并且解压NPS服务端文件到此目录下,并且进入到nps这个目录下
mkdir /opt/nps && tar -zxvf nps.tar.gz -C /opt/nps && cd /opt/nps

# 安装NPS并启动
./nps install && sudo nps start

使用用户名和密码登陆(默认admin/123,正式使用一定要更改,修改/opt/nps/conf/nps.conf配置文件中的web_password)

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_5df879fc527e090f524f05a519d6e2af.png

windows客户端 远程桌面

② .nps服务端添加客户端(即公网机器)

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_ae0e3068fac6af72c06b7b0d75273f0e.png

二. windows客户端部署及配置

1.windows部署客户端

①. 下载windows客户端后解压 只需要npc.exe文件即可

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_d62ad08fa5766009969742debee80da7.png

在windows C盘/目录下面新建nps文件夹 将windows客户端解压后将npc.exe文件移动到此目录 管理员cmd执行 npc.exe install -server=66.21.23.155:8024 -vkey=gsdvhdfjv899 -type=tcp npc.exe后面部分在服务端查看

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_a1afdda8cd7170abb50a4f3d4a0d251b.png

②.windows服务配置如下

恢复 > 第一二三配置为重启启动 确定后启动服务即可

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_84222ed2b1fb1401dacbb27047b7c134.png

执行成功后服务端 首页>客户端>会出现IP

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_41ba52dbcd70c30532ea5989baa4d7d7.png

③. 客户端 首页 > TCP隧道 > 添加上面客户端的TCP隧道 (ID对应客户端 客户端地址可填写为127.0.0.1或者实际内网IP 本次测试远程桌面 映射内网机器端口3389)

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_250ea9fa4e5f69920027160d625e0ec5.png

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_4adcda786d64aee4c051530f03065499.png

④. 验证(成功)

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_ff521fce395d32d506c7c6493866cc01.png

三. linux客户端部署及配置

镜像可选移步本文首页

1.docker方式

1
docker run -d --name=npc --restart=always --net=host ffdfgdfg/npc -server=<ip:port> -vkey=<web界面中显示的密钥> <以及一些其他参数>

实际

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_df8d7b820172e3d01209ea13eb218a43.png

2. 二进制安装方式 客户端软件包 移步首页链接

1
2
3
4
5
6
7
8
9
10
11
# 安装wget并且下载NPC服务端并重命名为 npc.tar.gz ,可根据自己系统将yum替换为apt或其他
yum install -y wget && wget --no-check-certificate -O npc.tar.gz https://img.zeruns.tech/down/linux_amd64_client.tar.gz

# 创建一个名为npc的目录并且解压NPC服务端文件到此目录下,并且进入到npc这个目录下
mkdir /opt/npc && tar -zxvf npc.tar.gz -C /opt/npc && cd /opt/npc

# 安装NPC并启动,按提示改好命令,如下图所示
./npc install -server=<ip:port> -vkey=<web界面中显示的密钥> <以及一些其他参数>

# 启动NPC
sudo npc start

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_84b82cb2244e27d8995f465c7368eacd.png

此时二进制安装方式完成

3.建立内网穿透隧道

按照上面的方法安装好客户端后就可以新建内网穿透隧道了,我这里以Windows的远程桌面服务为例,需要将TCP 3389端口映射出去,所以新建一个TCP隧道,你们根据自己实际需要选择TCP还是UDP linux ssh则为22端口映射。

四. web服务端口映射

只需要建立TCP隧道转发到内网对应的端口即可 和上方3389端口远程桌面操作方式一样

效果:

https://github.com/zznn-cloud/zznn-cloud-blog-images/raw/main/Qexo/24/7/image_7d8aaef53299b11833fced7c5fac039c.png

本文参考

https://blog.zeruns.tech/archives/660.html

教程结束。