Windows10 使用 dynv6 + ddns-go 实现 IPv6 固定域名远程访问指南

这里写目录标题

一、解决方案架构解析

1. 获取公网IPv6地址2. 动态IP上报3. 更新DNS记录4. 域名绑定IP5. 输入您的域名6. 解析到当前IP7. 路由到设备您的Win10笔记本家庭/公司网络DDNS-GO客户端dynv6域名服务全球DNS系统异地访问者

  • 核心组件:
    • dynv6:免费IPv6动态域名服务(支持https://dynv6.com)
    • ddns-go:轻量级动态DNS更新工具(支持Windows)
    • Windows10:内置IPv6支持的操作系统

各组件作用

  • IPv6地址暴露
    • 您的Win10笔记本从运营商网络获取动态公网IPv6地址(通常以 240e:、2408:、2409: 等开头)
    • 此地址是全球唯一的公网地址,可直接被互联网访问
  • DDNS-GO客户端作用:
    • 软件持续监测您的IPv6地址变化
    • 当地址变更时,自动向dynv6发送更新请求
  • dynv6域名解析
    • dynv6将您的域名(如 yourhost.dns.army)指向当前IPv6地址
    • DNS记录类型为 AAAA(IPv6地址记录)
  • 异地访问流程
    • 访问者在浏览器/客户端输入:http://[yourhost.dns.army]:端口 (注意:IPv6地址必须用方括号 [] 包裹)
    • 全球DNS系统返回您的当前IPv6地址
    • 流量通过IPv6网络直达您的Win10笔记本

IPv4 与 IPv6 方案对比

特性IPv4 方案IPv6 方案
需要公网 IP必需不需要(移动宽带已分配 IPv6 公网地址)
网络穿透能力需路由器端口映射直连设备
延迟较高(NAT 转换)极低(端到端直连)
移动网络支持部分运营商限制完全支持
安全性需防范端口扫描地址空间巨大更安全
配置复杂度中等(需端口转发)简单(直接访问)
结论:优先使用 IPv6 方案,当访问端不支持 IPv6 时再使用 IPv4 方案作为备用。

二、环境准备清单

项目要求检测方法
宽带网络支持IPv6ipconfig 查看 IPv6 地址
Windows10版本1903及以上winver 查看版本号
管理员权限必需右键菜单“以管理员身份运行”
防火墙配置开放目标端口控制面板->系统和安全->防火墙
IPv6连通性测试:
# 检查IPv6地址 ipconfig | findstr "IPv6"# 测试IPv6连通性 ping -6 ipv6.baidu.com 
在这里插入图片描述
注意:若无法获取240开头的公网IPv6地址,需联系宽带运营商开通IPv6服务

部署资源汇总:

工具下载地址
ddns-gohttps://github.com/jeessy2/ddns-go/releases
dynv6https://dynv6.com
远程桌面客户端https://aka.ms/rdclient

三、dynv6 域名注册

访问站点,可能需要梯子
访问 https://dynv6.com → Sign Up → 邮箱验证
https://dynv6.com 
在这里插入图片描述

用户dynv6登录控制面板Zones → Add new zone输入域名前缀 (如: mywin10)分配域名 mywin10.dns.army用户dynv6

获取API令牌

  • 点击右上角用户名 → 你的邮箱
  • 在 Tokens 区域点击 Create token
  • 复制生成的API密钥(格式如:cCk_3XzLdP4eR9iQbN7vM)
在这里插入图片描述

四、ddns-go 安装配置

1. 下载Windows版

使用Powershell 管理员权限执行
# 创建安装目录 mkdir C:\DDNS cd C:\DDNS # 下载最新版 (v6.0.0) Invoke-WebRequest -Uri "https://github.com/jeessy2/ddns-go/releases/download/v6.0.0/ddns-go_6.0.0_Windows_x86_64.zip"-OutFile "ddns-go.zip"# 解压文件 Expand-Archive -Path ddns-go.zip-DestinationPath .

2. 首次运行配置

# 启动配置向导 (管理员权限) Start-Process -FilePath ".\ddns-go.exe"-Verb RunAs 
在这里插入图片描述
浏览器自动打开 http://127.0.0.1:9876

3. 配置dynv6服务

DNS服务商选:Callback # 回调方式配置 回调地址URL (用于IPv6): https://dynv6.com/api/update?zone=#{domain}&token=YOUR_TOKEN&ipv6=#{ip}# 参数配置: YOUR_TOKEN: your_api_token # 替换为dynv6 API令牌 其他变量不用调整 
在这里插入图片描述
IPV4:不启用 IPV6获取IP方式:通过网卡获取 (选择实际连接的网络适配器) Domains:dynv6申请的域名 禁止公网访问本页面 设置用户名和密码 

查看日志是否调用成功
# 成功判断: 成功内容包含: updated 
在这里插入图片描述

4. 设置开机自启

# 创建Windows服务 New-Service -Name "DDNS-Go" ` -BinaryPathName "C:\DDNS\ddns-go.exe" ` -DisplayName "DDNS-Go Service" ` -StartupType Automatic # 启动服务 Start-Service -Name "DDNS-Go"
在这里插入图片描述

5.域名激活检查

# 域名解析测试(创建后需等待1-10分钟) Resolve-DnsName yourhost.dns.army -Type SOA # 正常返回: Name Type TTL Section NameAdministrator ----------------------------------- yourhost.dns.army SOA 3600 Answer hostmaster.dns.army 
在这里插入图片描述

五、防火墙配置(以远程桌面为例)

1. 开放远程桌面端口

# 允许IPv6远程桌面 New-NetFirewallRule ` -DisplayName "RDP over IPv6" ` -Protocol TCP ` -LocalPort 3389 ` -Direction Inbound ` -Action Allow ` -InterfaceType Any ` -LocalAddress Any ` -RemoteAddress Any ` -Enabled True

2. 开启远程桌面服务

# 启用远程桌面 Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server"-Name "fDenyTSConnections"-Value 0# 允许网络级别认证 Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"-Name "UserAuthentication"-Value 1

六、远程访问测试

访问方式示例
| 服务类型 | 访问格式 | 必备条件 |
|-------------|----------------------------------|--------------------|
| 远程桌面(RDP) | mstsc.exe /v:[yourhost.dns.army] | 开放3389端口+启用远程桌面 |
| 文件共享(SMB) | \[yourhost.dns.army]\Share | 开放445端口+启用文件共享 |
| Web服务(HTTP) | http://[yourhost.dns.army]:8080 | 开放目标端口+运行服务 |
| SSH服务 | ssh [email protected] | 开放22端口+安装OpenSSH服务 |

1. 域名解析验证

# 查看域名解析的IPv6地址 Resolve-DnsName mywin10.dns.army -Type AAAA | Format-List 

2. 远程桌面连接

  • 在其他设备打开远程桌面客户端
  • 地址栏输入:[mywin10.dns.army](注意包含方括号)
  • 使用Windows账户登录

3. 端口服务测试

# 测试远程桌面端口 Test-NetConnection -ComputerName mywin10.dns.army -Port 3389-InformationLevel Detailed 

七、高级应用场景

1. 私有云服务访问

# 部署轻量Web服务 docker run -d -p 8080:80--name webserver nginx # 开放防火墙端口 New-NetFirewallRule -DisplayName "WebService"-Protocol TCP -LocalPort 8080-Action Allow 

2. NAS文件共享

# 创建共享文件夹 New-Item -Path "C:\MyNAS"-ItemType Directory Grant-SmbShareAccess -Name "MyNAS"-AccountName "Everyone"-AccessRight Full -Force # 跨网络访问 \\mywin10.dns.army\MyNAS 

3. 游戏服务器搭建

# 开放Minecraft端口 New-NetFirewallRule -DisplayName "Minecraft"-Protocol TCP -LocalPort 25565-Action Allow 
连接地址:mywin10.dns.army:25565

八、故障排除指南

故障现象排查命令解决方案
域名解析失败Resolve-DnsName mywin10.dns.army -Type AAAA检查ddns-go日志是否更新成功
无法连接服务Test-NetConnection -Port 3389 -ComputerName ::1确认防火墙已开放目标端口
IPv6地址变化未更新查看 C:\DDNS\ddns-go.log重启ddns-go服务
远程桌面认证失败Get-ItemProperty “HKLM:\System\CurrentControlSet\Control\Terminal Server”确认已启用网络级别认证
外部无法访问tracert -6 mywin10.dns.army检查路由器是否禁用IPv6转发
  • 关键日志位置:
    • ddns-go运行日志:C:\DDNS\ddns-go.log
    • Windows系统日志:事件查看器 → Windows日志 → 系统

九、安全加固措施

1. 限制访问IP范围

# 只允许特定IPv6前缀访问 New-NetFirewallRule ` -DisplayName "RDP Restricted" ` -RemoteAddress 240e:3b4:2023::/48# 替换为你的办公网络前缀

2. 启用双因素认证

# 安装Google身份验证器 Install-Module -Name GoogleAuthenticator # 绑定远程桌面 Set-RDMTFA -Enable $true -Provider "GoogleAuthenticator"

3. 动态端口隐藏

# 修改远程桌面端口 Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp"-Name "PortNumber"-Value 53389# 更新防火墙规则 Set-NetFirewallRule -DisplayName "RDP over IPv6"-LocalPort 53389

Read more

学生党申请github教育优惠到获取github-copilot pro一条龙教程

学生党申请github教育优惠到获取github-copilot pro一条龙教程

25年9月最新 申请GitHub教育优惠 到 获取GitHub co-pilot pro 一条龙教程(需要自备edu教育邮箱) 2025.9.4 博主亲测有效,可申请到两年教育优惠,无论您是否为在校学生,只要有一个可用的教育邮箱即可申请 by ZEEKLOG:Rem丶昕 注意:本教程的所有填写全部用英文! 一、前期准备 1. 需要自备自己学校的 edu 教育邮箱,例如博主的教育邮箱格式为 [email protected],准备的 edu 邮箱得搜索到对应的学校 2. 想申请教育邮箱的GitHub账号不能是新号,至少注册时间3天以上 二、绑定 edu 教育邮箱 2.1 在GitHub设置中添加自己的教育邮箱 登录 GitHub,点击右上方头像,在下拉列表中选 Settings

By Ne0inhk
ClaudeCode武装三件套:Ghostty + Yazi + Lazygit 打造高效开发环境

ClaudeCode武装三件套:Ghostty + Yazi + Lazygit 打造高效开发环境

引言:多终端切换之痛 在终端里深度使用 Claude Code 一段时间后,你很快会遇到一个现实问题: 场景:前后端需求同时开发,一个终端跑 Claude Code,另一个查看日志,还需要随时管理文件、提交代码……多个终端窗口切来切去,既麻烦又不直观,完全看不到各终端的实时状态。 以前我的解法是 tmux。但 tmux 毕竟是上个世纪的工具:命令多、记不住,界面也不美观,感觉像在用古董。 直到我在 X 上看到 Claude Code 之父 Boris 的推文,他在用 Ghostty。我去试了试,然后又发现了 Yazi 和 Lazygit,这套组合彻底改变了我的终端工作流。 今天我们就来聊这个终端三件套: * 🖥️ Ghostty:现代化终端模拟器,原生支持多标签、分屏 * 📂 Yazi:用

By Ne0inhk
Flutter 三方库 git_hooks 鸿蒙强干预研发质量审核截断防线设防适配解析:依托钩子拦截引擎封锁全域代码递交链路建立极强合规化审计审查防火墙斩断-适配鸿蒙 HarmonyOS ohos

Flutter 三方库 git_hooks 鸿蒙强干预研发质量审核截断防线设防适配解析:依托钩子拦截引擎封锁全域代码递交链路建立极强合规化审计审查防火墙斩断-适配鸿蒙 HarmonyOS ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 git_hooks 鸿蒙强干预研发质量审核截断防线设防适配解析:依托钩子拦截引擎封锁全域代码递交链路建立极强合规化审计审查防火墙斩断技术债堆砌 前言 在 OpenHarmony 的大规模团队协作中,代码质量是团队的生命线。如果没有有效的约束,不符合规范的代码(甚至是无法通过静态分析的代码)会轻易地通过 git commit 进入代码库,导致 CI 构建频繁失败。git_hooks 库为 Flutter 开发者提供了一种轻量级的脚本化方案,可以在 Git 的关键生命周期(如提交前、推送前)自动运行检查。本文将带大家在鸿蒙端实战适配该库,夯实自动化工程的地基。 一、原直线性 / 概念介绍 1.1 基础原理/概念介绍 git_hooks 的核心逻辑是基于 Git

By Ne0inhk
终于有人把Openclaw团队协作版讲明白了!Clawith 开源方案从原理到部署全拆解

终于有人把Openclaw团队协作版讲明白了!Clawith 开源方案从原理到部署全拆解

Clawith 深度拆解:如何用开源方案搭建多 Agent 团队协作平台 快速摘要 Clawith 是一个基于 OpenClaw 生态的开源多智能体协作平台,它解决了 OpenClaw 在团队场景下「Agent 之间互不认识、缺乏组织架构、没有权限管控」的三大核心痛点。 通过引入 Aware 自主感知系统、数字员工身份体系和广场知识沉淀机制,Clawith 让多个 AI Agent 具备了真正的团队协作能力。项目采用 Apache 2.0 开源协议,支持 Docker 一键部署,最低 2 核 CPU + 4GB 内存即可运行。往下看,有从底层原理到实际部署的完整拆解。 一、从 OpenClaw 到 Clawith:为什么需要「团队版」

By Ne0inhk