ddns-go内网穿透 实现动态IP
Windows 安装 ddns-go
官方发布页:https://github.com/jeessy2/ddns-go/releases
Windows 普通电脑下载:ddns-go_x.x.x_windows_x86_64.zip
GitHub 访问慢:可以复制文件名去国内镜像站下载。
1. 解压压缩包,得到ddns-go.exe
2. 放到一个纯英文无空格路径,推荐:D:\ddns-go(不要放桌面,桌面路径有中文 / 空格,注册服务容易异常)
安装 Windows 系统服务开机后台自启
1. Win+X → 选择Windows 终端 (管理员) / PowerShell (管理员) / CMD 管理员
2. cd 进入程序目录
cd D:\ddns-go
3. 执行安装服务命令
.\ddns-go.exe -s install
看到提示install service success代表安装成功,Windows 服务列表会出现 ddns-go,启动类型:自动,开机无需登录用户就后台运行。
卸载服务(以后要删除时用)
.\ddns-go.exe -s uninstall
浏览器访问:http://127.0.0.1:9876
TNAS Docker Manager 图形界面部署 ddns-go(不用 SSH)
网络模式必须选:主机 (host),bridge 桥接拿不到 TNAS 真实公网 IPv6,IPv6 DDNS 直接失效。
host 模式(不要填写任何端口映射),端口映射框全部留空。
前置确认
1. 应用中心已经装好Docker Engine + Docker Manager,TNAS 整机重启一次。
2. 文件管理器,在你的存储卷(一般Volume1)新建文件夹:docker/ddns-go,用来存配置。
3. TNAS 防火墙放行9876端口(仅内网访问 ddns-go 管理页)。
步骤 1:拉取镜像
打开 Docker Manager →【镜像】→【拉取镜像】
镜像名称:jeessy/ddns-go
如果拉取失败,填 ghcr 镜像:ghcr.io/jeessy2/ddns-go
或直接在 TNAS 使用国内加速镜像(优先,不用离线包)
打开 TNAS 的 Docker Manager →设置 →镜像加速,填入国内镜像地址。
然后拉取镜像名称填:
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jeessy/ddns-go:latest
点击拉取,等待镜像下载完成。
步骤 2:创建容器(重点参数)
进入【容器】→【创建容器】
1. 容器名称:ddns-go
2. 镜像:选择刚刚拉好的jeessy/ddns-go:latest
3. 自动重启:勾选开启
4. 网络模式:选择 主机 host(最重要!!)
挂载卷(持久化配置)
点【添加挂载】
宿主机路径:/Volume1/docker/ddns-go(你刚才新建的文件夹)
容器内路径:/root
作用:配置保存到 NAS 硬盘,删除容器配置不会丢失。
环境变量不用填,直接下一步创建容器。
步骤 3:访问 ddns-go 网页后台
容器启动成功后,浏览器打开:
http://TNAS内网IP:9876
首次打开设置登录账号密码。
打不开检查:TNAS 防火墙放行 9876 端口;确认容器状态是运行中
Debian12 安装 ddns-go
下载最新 x86_64 二进制包
mkdir -p /opt/ddns-go
cd /opt/ddns-go
wget https://github.com/jeessy2/ddns-go/releases/latest/download/ddns-go_linux_x86_64.tar.gz
tar -zxvf ddns-go_linux_x86_64.tar.gz
chmod +x ./ddns-go
注册 systemd 开机自启服务
./ddns-go -s install
- 会自动生成 /etc/systemd/system/ddns-go.service
- 放行宝塔防火墙 9876 端口
维护命令
放行端口ufw 防火墙:ufw allow 9876/tcp
重启:systemctl status ddns-go
停止:systemctl stop ddns-go
卸载:/opt/ddns-go/ddns-go -s uninstall
访问管理页面:http://你的服务器IP:9876











