nps的使用

NPS内网穿透配置
github项目地址:https://github.com/cnlh/nps

原理

nps的使用_第1张图片

以下展示的是使用tcp隧道

先在作为服务端的公网服务器上安装nps服务端

选择版本后下载

wget https://github.com/cnlh/nps/releases/download/v0.23.1/linux_amd64_server.tar.gz
tar -zxvf linux_amd64_server.tar.gz
cd nps/
./nps start

上面这样启动使用的是默认的参数,当然也可以自定义配置
服务端的配置文件在
在这里插入图片描述

nps的使用_第2张图片

nps的使用_第3张图片

服务端启动后登陆首页是这样子的

nps的使用_第4张图片

接下来就是如何配置客户端了,客户端的配置其实超简单

nps的使用_第5张图片
nps的使用_第6张图片

4个地方填完其他都不需要填
nps的使用_第7张图片

nps的使用_第8张图片

接下来可以去启动客户端服务了

通过那啥的方式连上客户端服务器,然后把客户端的tar包下载下来

wget https://github.com/cnlh/nps/releases/download/v0.23.1/linux_amd64_client.tar.gz
tar -zxvf linux_amd64_client.tar.gz
#删了配置文件,上面设置的是不需要配置文件启动
rm -r conf/
#接下来去webUI页面上找到刚刚新增的客户端,复制启动指令后执行

nps的使用_第9张图片
#使用nohup让它自动在后台跑

nohup ./npc -server=XXX.XXX.XXX.XXX:48024 -vkey=v2zz71n2kefn4l4u -type=tcp >> nps.log &

查看客户端启动日志,没报错.ok继续下一步
在这里插入图片描述

下面去创建真正的通道

创建tcp隧道
在这里插入图片描述

nps的使用_第10张图片
nice连上了
nps的使用_第11张图片

下面再介绍一下P2P的隧道

前面都和tcp一样,不同之处只是在新增隧道的时候选择为P2P

在这里插入图片描述

nps的使用_第12张图片

增加完之后,使用者还需要下载一个客户端的程序,我这边是windows使用,所以下了一个windows的包

nps的使用_第13张图片

下载后解压,在当前目录运行CMD,去UI上新增的p2p通道下复制指令,在使用者这边执行,执行的时候后面不加端口,会默认为本地的2000端口,也可以通过 -locaport=xxx指定端口

nps的使用_第14张图片
在这里插入图片描述

nps的使用_第15张图片

这样就代表通过p2p通道连上了,接下来访问自己的本地127…0.0.1+XXX自定义端口就可以访问到配置的p2p隧道里内网服务器的端口了,没有配置自定义端口,本地就是默认的2000端口,也就是访问自己的127.0.0.1:2000端口

P2P画图简介

nps的使用_第16张图片

使用docker部署客户端

nps的使用_第17张图片

docker pull ffdfgdfg/npc

nps的使用_第18张图片
#-server参数和-vkey参数都可以在webUI页面上的客户端那边复制
无配置文件:
在这里插入图片描述
下面npc -server=ip:port -vkey= <以及一些其他参数>可以完全替换成客户端中的命令,如上截图所示

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

demo

docker run -d --restart=always --name npc --net=host ffdfgdfg/npc -server=XXX.XXX.XXX.XXX:48024 -vkey=zo1dxm58blyol84n -type=tcp

如果要指定下载的版本,比如只想下载0.25.1版本的,命令如下

  1. 先拉下镜像
docker pull ffdfgdfg/npc:0.25.1
  1. 再启动
docker run -d --restart=always --name npc --net=host ffdfgdfg/npc:0.25.1 -server=XXX.XXX.XXX.XXX:48024 -vkey=zo1dxm58blyol84n -type=tcp

docker启动时暴露端口

docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>

配置文件模式:

docker run -d --restart=always --name npc --net=host -v <本机conf目录>:/conf ffdfgdfg/npc -config=/conf/npc.conf

取自官方文档

你可能感兴趣的:(服务器)