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

原理

在这里插入图片描述

以下展示的是使用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

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

4个地方填完其他都不需要填
在这里插入图片描述

在这里插入图片描述

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

通过那啥的方式连上客户端服务器,然后把客户端的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页面上找到刚刚新增的客户端,复制启动指令后执行

在这里插入图片描述
#使用nohup让它自动在后台跑

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

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

下面去创建真正的通道

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

在这里插入图片描述
nice连上了
在这里插入图片描述

下面再介绍一下P2P的隧道

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

P2P画图简介

在这里插入图片描述

使用docker部署客户端

在这里插入图片描述

docker pull ffdfgdfg/npc

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

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

取自官方文档

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐