内网穿透工具NPS部署及使用
内网穿透工具NPS部署及使用
先决条件:服务端 首页 > 客户端 先创建好客户端
使用方法:
服务端部署完成后 下载客户端软件 在被控内网机器部署客户端 实现连接
被控客户端 客户端软件下载地址:Releases · ehang-io/nps (github.com)
一. 部署
服务端部署
镜像可选
1 | ffdfgdfg/nps |
配置文件下载链接:
https://img.zeruns.tech/down/conf.zip
https://onenote.zznnwn.cloudns.biz/api/raw/?path=/public-tools/nps/conf.zip
①. 部署
1 | version: '3' |
二进制方式
1 | # 安装wget并且下载NPS服务端并重命名为 nps.tar.gz |
使用用户名和密码登陆(默认admin/123,正式使用一定要更改,修改/opt/nps/conf/nps.conf配置文件中的web_password)
windows客户端 远程桌面
② .nps服务端添加客户端(即公网机器)
二. windows客户端部署及配置
1.windows部署客户端
①. 下载windows客户端后解压 只需要npc.exe文件即可
在windows C盘/目录下面新建nps文件夹 将windows客户端解压后将npc.exe文件移动到此目录 管理员cmd执行 npc.exe install -server=66.21.23.155:8024 -vkey=gsdvhdfjv899 -type=tcp
npc.exe后面部分在服务端查看
②.windows服务配置如下
恢复 > 第一二三配置为重启启动 确定后启动服务即可
执行成功后服务端 首页>客户端>会出现IP
③. 客户端 首页 > TCP隧道 > 添加上面客户端的TCP隧道 (ID对应客户端 客户端地址可填写为127.0.0.1或者实际内网IP 本次测试远程桌面 映射内网机器端口3389)
④. 验证(成功)
三. linux客户端部署及配置
镜像可选移步本文首页
1.docker方式
1 | docker run -d --name=npc --restart=always --net=host ffdfgdfg/npc -server=<ip:port> -vkey=<web界面中显示的密钥> <以及一些其他参数> |
实际
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
此时二进制安装方式完成
3.建立内网穿透隧道
按照上面的方法安装好客户端后就可以新建内网穿透隧道了,我这里以Windows的远程桌面服务为例,需要将TCP 3389端口映射出去,所以新建一个TCP隧道,你们根据自己实际需要选择TCP还是UDP linux ssh则为22端口映射。
四. web服务端口映射
只需要建立TCP隧道转发到内网对应的端口即可 和上方3389端口远程桌面操作方式一样
效果:
本文参考
https://blog.zeruns.tech/archives/660.html
教程结束。