轻松实现内网穿透,随时随地访问您的NAS设备
从 Docker Hub 拉取最新版本的 NPC 客户端镜像
docker pull ad9999/jianke:npc
使用以下命令创建容器,数据将持久化保存
docker run -d \
--name npc \
-p 8080:8080 \
-v /root/npc_data:/app/data \
--restart=always \
ad9999/jianke:npc
| 参数 | 说明 |
|---|---|
-d |
后台运行容器 |
--name npc |
容器名称,可自定义 |
-p 8080:8080 |
Web管理端口映射,可改为其他端口如 -p 9090:8080 |
-v /root/npc_data:/app/data |
数据持久化目录,保存配置和日志 |
--restart=always |
开机自动启动容器 |
打开浏览器,访问 http://您的IP:8080 即可进入管理界面
输入您的账号密码登录,选择客户端后点击连接即可开始使用内网穿透服务。
从官方渠道下载 NPC Docker 客户端源码包
# 下载源码包
wget https://nas.8x6x.com/static/npc_docker_latest.tar
# 解压
tar -xzf npc_docker.tar.gz
cd npc_docker
在源码目录下执行构建命令
docker build -t npc:latest .
构建过程需要下载依赖,请确保网络畅通,首次构建约需2-5分钟。
使用构建好的镜像创建并启动容器
docker run -d \
--name npc \
-p 8080:8080 \
-v /root/npc_data:/app/data \
--restart=always \
npc:latest
浏览器访问 http://您的IP:8080
在Web管理界面输入您在 NAS网络隧道 注册的账号和密码,点击登录。
登录成功后,从下拉列表中选择要连接的客户端(隧道)。
点击"连接"按钮,系统会自动连接到分配的服务器节点。
当状态显示"已连接"时,表示内网穿透已建立,您可以通过分配的域名访问内网服务了。
Docker 容器使用独立的网络环境,127.0.0.1 指向容器本身而非宿主机。
如需穿透宿主机上的服务,请将内网目标地址设置为:
172.17.0.1:端口号
例如:穿透宿主机的 Web 服务(端口5000),目标地址应填写 172.17.0.1:5000
# 查看容器状态
docker ps -a | grep npc
# 查看容器日志
docker logs npc
# 实时查看日志
docker logs -f npc
# 停止并删除旧容器
docker stop npc
docker rm npc
# 拉取最新镜像
docker pull ad9999/jianke:npc
# 重新创建容器(数据会保留)
docker run -d --name npc \
-p 8080:8080 \
-v /root/npc_data:/app/data \
--restart=always \
ad9999/jianke:npc
在创建容器时修改端口映射参数,例如使用9090端口:
docker run -d --name npc \
-p 9090:8080 \
-v /root/npc_data:/app/data \
--restart=always \
ad9999/jianke:npc
然后访问 http://您的IP:9090
请检查以下几点:
# 停止并删除容器
docker stop npc
docker rm npc
# 删除镜像
docker rmi ad9999/jianke:npc
# 删除数据(可选)
rm -rf /root/npc_data
| 操作 | 命令 |
|---|---|
| 启动容器 | docker start npc |
| 停止容器 | docker stop npc |
| 重启容器 | docker restart npc |
| 查看日志 | docker logs npc |
| 进入容器 | docker exec -it npc sh |
| 查看状态 | docker ps | grep npc |