内网穿透实现
nps文档 https://ehang-io.github.io/nps/#/install
nps docker镜像 https://hub.docker.com/r/ffdfgdfg/nps
npc docker镜像 https://hub.docker.com/r/ffdfgdfg/npc
本文中笔者只做了简单的TCP隧道使用介绍,实现访问 服务器IP:Port--> 内网设备IP:端口
nps配置难度并不高,文档说明已经相当详细,并且实际操作中各项讲解也很直白移动,使用门槛很低
Server-nps
- 下载文件
git clone https://github.com/ehang-io/nps
-
修改配置文件conf/nps.conf
有四个需要注意的参数
bridge_port #客户端访问端口
web_username=admin #WEB页面用户名
web_password=123 #WEB页面密码
web_port = 8080 #WEB页面访问端口
- 启动镜像
docker run -d --name nps --net=host -v <本机conf目录>:/conf ffdfgdfg/nps
-
访问WEB页面:服务器IP:web_port,注意如果是云服务器,需要设置相应的安全策略,开放端口
-
创建客户端,只是单纯想用就只填备注,其他项可不动,有兴趣自行探索,难度不大
-
选择
5创建的客户端,选择隧道,新建隧道,模式选择TCP隧道,服务端端口自行定义,目标填内网的内网设备IP:端口
Client-npc
- 配置文件启动
docker run -d --name npc --net=host -v <本机conf目录>:/conf ffdfgdfg/npc -config=/conf/npc.conf
- 验证密钥登陆(密匙是创建客户端后生成的)
docker run -d --name npc --net=host ffdfgdfg/npc -server=<ip:port> -vkey=<web界面中显示的密钥>
如果有问题,可留言或私信联系