nps的使用
·
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版本的,命令如下
- 先拉下镜像
docker pull ffdfgdfg/npc:0.25.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
更多推荐
已为社区贡献13条内容
所有评论(0)