受够了 ngrok 内网穿透,抽空自建
服务端
1.拉docker镜像
docker pull ffdfgdfg/nps
2.下载默认配置
从 https://github.com/ehang-io/nps 把 conf 文件夹
整个下载,保存到 /root/nps 下
编辑配置文件 nps.conf
,修改端口号,密码,其他默认即可
3.运行并挂载配置文件
docker run -d --name nps --restart=always --net=host -v /root/nps/conf:/conf ffdfgdfg/nps
4.配置服务端
进入web后台管理
服务器公网IP为 1.2.3.4 ,nps.conf 配置文件web字段如下,则浏览器访问 1.2.3.4:6003 进入后台管理
web_username=admin
web_password=123
web_port = 6003
新增客户端
压缩/加密开启
获取客户端启动命令,把开头的 ./npc
换成 docker run -d --name npc --restart=always --net=host ffdfgdfg/npc
docker run -d --name npc --restart=always --net=host ffdfgdfg/npc -server=服务IP:端口 -vkey=XXXXXXXX -type=tcp
-vkey=XXXXXXXX 为上一步自动生产的 唯一验证密钥
新增TCP隧道
设置访问服务器8123端口时,穿透到内网 192.168.2.9:8123为例
客户端
内网任意设备运行
1. 拉镜像
docker pull ffdfgdfg/npc
2.运行
docker run -d --name npc --restart=always --net=host ffdfgdfg/npc -server=服务IP:端口 -vkey=XXXXXXX -type=tcp