当前位置:首页>>技术文章>>内容详情

ddns-go内网穿透 实现动态IP

2026年09月09日
Tags:内网IP动态DDNS

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

上一条信息:网络驱动器(网络磁盘)的Bat批处理文件,开机启动或者计划任务中无法执行
下一条信息:Debian 12系统中允许Root远程SSH登录解决方法