家里有台闲置的Windows电脑?别让它吃灰了!利用运营商分配的IPv6地址,配合免费的动态域名解析,就能搭建一个随时随地可访问的私人云盘。
前言
本文记录了完整的搭建过程,包括:
- 使用 ddns-go 配置 IPv6 动态域名
- 通过 Cloudflare 管理域名解析
- 搭建 Alist 实现私人云盘功能
适用场景:
- 运营商提供了 IPv6 公网地址
- 想远程访问家里电脑的文件
- 不想花钱买NAS或云存储
一、前置准备
1.1 确认IPv6环境
首先确认你的网络环境是否支持IPv6:
| |
能ping通说明有IPv6网络。然后查看本机IPv6地址:
| |
找到以 2409、240e 等开头的IPv6地址(公网地址),类似这样:
IPv6 地址 . . . . . . . . . . . . : 2409:8a00:79a5:36d0::8e7
注意: 如果只有 fe80 开头的地址,那是本地链路地址,不能用于外网访问。
1.2 准备域名
你需要一个域名,推荐使用 Cloudflare:
- 在 Cloudflare 购买域名(如
.xyz域名很便宜) - 或将已有域名转入/托管到 Cloudflare
为什么选 Cloudflare?
- 免费DNS解析
- API支持良好,ddns-go原生支持
- 国内访问稳定
1.3 下载必要工具
- ddns-go: https://github.com/jeessy2/ddns-go/releases
- Alist: https://github.com/alist-org/alist/releases
二、配置 ddns-go 实现动态域名
2.1 为什么需要 DDNS?
问题: IPv6地址的前缀会变化(运营商定期更换),导致原来的域名解析失效。
解决: ddns-go 自动检测IPv6地址变化,实时更新DNS解析记录。
2.2 安装 ddns-go
- 下载 Windows 版本的 ddns-go
- 解压到任意目录,比如
C:\Tools\ddns-go - 双击
ddns-go.exe启动
首次启动会自动打开浏览器,访问 http://127.0.0.1:9876
2.3 配置 Cloudflare
获取 Cloudflare API Token:
- 登录 Cloudflare 控制台
- 进入
我的个人资料→API 令牌 - 创建令牌,选择
编辑区域 DNS模板 - 权限设置:
- 区域 - DNS - 编辑
- 区域 - 区域 - 读取
- 区域资源选择你的域名
- 复制生成的 Token
在 ddns-go 中配置:
- DNS服务商:选择
Cloudflare - API Token:粘贴刚才复制的 Token
- IPv6 配置:
- 启用IPv6:勾选
- 获取方式:
通过网卡获取(推荐) - 从网卡获取方式下会自动检测到你的IPv6地址列表
- Domains:填写你的域名,如
ddns.yourdomain.xyz - 点击 保存
2.4 验证配置
保存后 ddns-go 会立即尝试更新DNS记录。查看日志是否显示 “更新成功”。
验证方法:
访问 https://www.ip138.com/ 查询你的域名,看是否解析到正确的IPv6地址。
2.5 设置开机自启
方法一:任务计划程序
Win + R输入taskschd.msc- 创建基本任务
- 触发器:
系统启动时 - 操作:启动程序,选择
ddns-go.exe
方法二:使用 NSSM 创建服务
更稳定,推荐使用。NSSM 下载:https://nssm.cc/download
| |
三、配置 Windows 防火墙
3.1 为什么需要配置防火墙?
Windows 防火墙默认阻止外部连接。虽然本机可以访问,但从外网无法访问服务。
3.2 添加入站规则
Win + R输入wf.msc打开防火墙- 左侧选择
入站规则 - 右侧点击
新建规则 - 按步骤配置:
- 规则类型:端口
- 协议和端口:TCP,特定本地端口
5244(Alist默认端口) - 操作:允许连接
- 配置文件:全部勾选(域、专用、公用)
- 名称:自定义,如 “Alist IPv6”
如果你使用了其他端口(如 HFS 的 8001),也需要添加对应规则。
四、搭建 Alist 私人云盘
4.1 安装 Alist
- 下载 Windows 版本:https://github.com/alist-org/alist/releases
- 解压到目录,如
C:\Tools\Alist - 首次运行需要初始化:
| |
首次启动会生成配置文件和随机管理员密码,记录下来。
4.2 访问管理后台
浏览器访问:http://localhost:5244
使用生成的账号密码登录(默认用户名:admin)
修改密码:
- 点击右上角头像 →
个人资料 - 修改密码
4.3 挂载本地磁盘
示例:挂载整个D盘
- 管理后台 →
存储→添加 - 配置参数:
- 驱动:
本机存储 - 挂载路径:
/d(在Alist中的访问路径) - 根文件夹路径:
D:\(实际硬盘路径) - 启用:勾选
- 驱动:
- 点击 保存
理解挂载路径和根文件夹路径:
- 根文件夹路径:你电脑上真实存在的文件夹(如
D:\、E:\Movies) - 挂载路径:访问Alist时的虚拟路径(如
/d、/movies)
访问 http://你的IP:5244/d 就能看到D盘内容了。
4.4 配置其他存储
Alist 还支持挂载各种网盘:
- 阿里云盘
- 百度网盘
- OneDrive
- Google Drive
- 等等
在 存储 中选择对应驱动,按提示配置即可。
4.5 设置开机自启
和 ddns-go 一样,使用 NSSM 创建服务:
| |
五、测试访问
5.1 本地测试
在 Win10 电脑上访问:
http://localhost:5244
能正常访问说明 Alist 运行正常。
5.2 外网测试
使用手机4G网络(不要用家里WiFi)访问:
http://ddns.yourdomain.xyz:5244
能打开说明外网访问成功!
5.3 常见问题
问题1:手机能访问,但公司电脑访问不了
- 原因: 公司网络可能没有IPv6出口
- 解决: 访问 https://test-ipv6.com/ 确认网络是否支持IPv6
问题2:在家里内网访问域名打不开
- 原因: 路由器不支持 IPv6 回环(Hairpin NAT)
- 解决: 修改本地
hosts文件,将域名指向内网IP
# C:\Windows\System32\drivers\etc\hosts
192.168.31.251 ddns.yourdomain.xyz
问题3:ddns-go 更新失败
- 检查 Cloudflare API Token 权限
- 查看 ddns-go 日志,确认错误信息
- 确认域名已在 Cloudflare 托管
六、进阶配置
6.1 HTTPS 配置
免费证书可以使用:
- Let’s Encrypt(Cloudflare 提供自动签发)
- Cloudflare 的 Origin Certificate
Alist 配置 HTTPS:
- 管理后台 →
设置→其他 - 填写证书路径和私钥路径
- 修改监听端口为
443
6.2 手机客户端
Android:
- Alist Mobile(官方):https://github.com/alist-org/alist-android/releases
- 或在酷安搜索 “Alist”
iOS:
- App Store 搜索 “AList Client”
6.3 多用户管理
Alist 支持创建多个用户,控制访问权限:
- 管理后台 →
用户 - 添加用户,设置用户名和密码
- 配置权限(可读、可写、可删除等)
6.4 优化体验
隐藏系统文件夹:
D盘会显示 $RECYCLE.BIN、System Volume Information 等系统文件夹,可以通过正则表达式隐藏:
- 编辑存储配置
- 在备注或过滤规则中添加排除项(具体看 Alist 版本)
七、总结
通过本教程,我们实现了:
- ✅ 使用 IPv6 公网地址搭建私人云盘
- ✅ 通过 ddns-go 自动更新动态域名
- ✅ 使用 Alist 实现文件管理和在线预览
- ✅ 随时随地通过域名访问家里电脑的文件
优点:
- 完全免费(除了域名费用)
- 数据在自己手里,隐私有保障
- 功能强大,支持多种网盘聚合
注意事项:
- IPv6 地址前缀可能变化,依赖 ddns-go 自动更新
- 部分公司、学校网络没有 IPv6 出口
- 注意数据安全,设置强密码
相关资源
- ddns-go: https://github.com/jeessy2/ddns-go
- Alist: https://alist.nn.ci/
- Cloudflare: https://www.cloudflare.com/
- IPv6 测试: https://test-ipv6.com/