使用 docker 搭建内网穿透服务 nps

浏览docker hub主页nps

在 githun 上下载源码,获取他的 conf 目录,并放到合适的位置。

创建 nps 容器

# 个人不建议使用 --net=host
docker run -d --name nps -v <本机conf目录>:/conf ffdfgdfg/nps

配置 nginx 反向代理

    # nps 内网穿透
    server {
        listen 80;
        server_name nps.codeon.cn;
        location / {
            # 对应 nps.conf 的 web_port 端口
            proxy_pass http://172.17.0.9:8080;
        }
    }

注意重启 nginx

如果没有问题,则登录 nps.codeon.cn 就可以看到 登录界面了

因为 nps 默认是通过 8024 端口来和客户端通信的,默认情况下,我们需要开放 8024 ,我是使用 portainer 来修改的。增了一条 8024:8024 的端口映射即可。

接下来就是客户端的问题了,可以从 github 上下载,或者网盘

阿里网盘下载 提取码: 45oh

解压后,找到 npc.exe ,在命令行里执行,可以参考下面的样例

npc.exe -server=<ip>:8024 -vkey=qs3t3dm5zys23a88
# 连接成功会输出 Successful connection with...

类似文章