家里有台闲置的Windows电脑?别让它吃灰了!利用运营商分配的IPv6地址,配合免费的动态域名解析,就能搭建一个随时随地可访问的私人云盘。

前言

本文记录了完整的搭建过程,包括:

  • 使用 ddns-go 配置 IPv6 动态域名
  • 通过 Cloudflare 管理域名解析
  • 搭建 Alist 实现私人云盘功能

适用场景:

  • 运营商提供了 IPv6 公网地址
  • 想远程访问家里电脑的文件
  • 不想花钱买NAS或云存储

一、前置准备

1.1 确认IPv6环境

首先确认你的网络环境是否支持IPv6:

1
2
# Windows CMD 或 PowerShell  
ping -6 2400:3200::1  

能ping通说明有IPv6网络。然后查看本机IPv6地址:

1
ipconfig  

找到以 2409240e 等开头的IPv6地址(公网地址),类似这样:

IPv6 地址 . . . . . . . . . . . . : 2409:8a00:79a5:36d0::8e7  

注意: 如果只有 fe80 开头的地址,那是本地链路地址,不能用于外网访问。

1.2 准备域名

你需要一个域名,推荐使用 Cloudflare:

  • 在 Cloudflare 购买域名(如 .xyz 域名很便宜)
  • 或将已有域名转入/托管到 Cloudflare

为什么选 Cloudflare?

  • 免费DNS解析
  • API支持良好,ddns-go原生支持
  • 国内访问稳定

1.3 下载必要工具

二、配置 ddns-go 实现动态域名

2.1 为什么需要 DDNS?

问题: IPv6地址的前缀会变化(运营商定期更换),导致原来的域名解析失效。

解决: ddns-go 自动检测IPv6地址变化,实时更新DNS解析记录。

2.2 安装 ddns-go

  1. 下载 Windows 版本的 ddns-go
  2. 解压到任意目录,比如 C:\Tools\ddns-go
  3. 双击 ddns-go.exe 启动

首次启动会自动打开浏览器,访问 http://127.0.0.1:9876

2.3 配置 Cloudflare

获取 Cloudflare API Token:

  1. 登录 Cloudflare 控制台
  2. 进入 我的个人资料API 令牌
  3. 创建令牌,选择 编辑区域 DNS 模板
  4. 权限设置:
    • 区域 - DNS - 编辑
    • 区域 - 区域 - 读取
  5. 区域资源选择你的域名
  6. 复制生成的 Token

在 ddns-go 中配置:

  1. DNS服务商:选择 Cloudflare
  2. API Token:粘贴刚才复制的 Token
  3. IPv6 配置
    • 启用IPv6:勾选
    • 获取方式:通过网卡获取(推荐)
    • 从网卡获取方式下会自动检测到你的IPv6地址列表
  4. Domains:填写你的域名,如 ddns.yourdomain.xyz
  5. 点击 保存

2.4 验证配置

保存后 ddns-go 会立即尝试更新DNS记录。查看日志是否显示 “更新成功”。

验证方法:
访问 https://www.ip138.com/ 查询你的域名,看是否解析到正确的IPv6地址。

2.5 设置开机自启

方法一:任务计划程序

  1. Win + R 输入 taskschd.msc
  2. 创建基本任务
  3. 触发器:系统启动时
  4. 操作:启动程序,选择 ddns-go.exe

方法二:使用 NSSM 创建服务

更稳定,推荐使用。NSSM 下载:https://nssm.cc/download

1
2
3
# 管理员权限 CMD  
nssm install ddns-go "C:\Tools\ddns-go\ddns-go.exe"  
nssm start ddns-go  

三、配置 Windows 防火墙

3.1 为什么需要配置防火墙?

Windows 防火墙默认阻止外部连接。虽然本机可以访问,但从外网无法访问服务。

3.2 添加入站规则

  1. Win + R 输入 wf.msc 打开防火墙
  2. 左侧选择 入站规则
  3. 右侧点击 新建规则
  4. 按步骤配置:
    • 规则类型:端口
    • 协议和端口:TCP,特定本地端口 5244(Alist默认端口)
    • 操作:允许连接
    • 配置文件:全部勾选(域、专用、公用)
    • 名称:自定义,如 “Alist IPv6”

如果你使用了其他端口(如 HFS 的 8001),也需要添加对应规则。

四、搭建 Alist 私人云盘

4.1 安装 Alist

  1. 下载 Windows 版本:https://github.com/alist-org/alist/releases
  2. 解压到目录,如 C:\Tools\Alist
  3. 首次运行需要初始化:
1
2
3
4
5
# CMD 进入 Alist 目录  
cd C:\Tools\Alist  
  
# 启动 Alist  
alist.exe server  

首次启动会生成配置文件和随机管理员密码,记录下来。

4.2 访问管理后台

浏览器访问:http://localhost:5244

使用生成的账号密码登录(默认用户名:admin

修改密码:

  1. 点击右上角头像 → 个人资料
  2. 修改密码

4.3 挂载本地磁盘

示例:挂载整个D盘

  1. 管理后台 → 存储添加
  2. 配置参数:
    • 驱动本机存储
    • 挂载路径/d(在Alist中的访问路径)
    • 根文件夹路径D:\(实际硬盘路径)
    • 启用:勾选
  3. 点击 保存

理解挂载路径和根文件夹路径:

  • 根文件夹路径:你电脑上真实存在的文件夹(如 D:\E:\Movies
  • 挂载路径:访问Alist时的虚拟路径(如 /d/movies

访问 http://你的IP:5244/d 就能看到D盘内容了。

4.4 配置其他存储

Alist 还支持挂载各种网盘:

  • 阿里云盘
  • 百度网盘
  • OneDrive
  • Google Drive
  • 等等

存储 中选择对应驱动,按提示配置即可。

4.5 设置开机自启

和 ddns-go 一样,使用 NSSM 创建服务:

1
2
3
4
# 管理员权限 CMD  
cd C:\Tools\Alist  
nssm install alist "C:\Tools\Alist\alist.exe" server  
nssm start alist  

五、测试访问

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:

  1. 管理后台 → 设置其他
  2. 填写证书路径和私钥路径
  3. 修改监听端口为 443

6.2 手机客户端

Android:

  • Alist Mobile(官方):https://github.com/alist-org/alist-android/releases
  • 或在酷安搜索 “Alist”

iOS:

  • App Store 搜索 “AList Client”

6.3 多用户管理

Alist 支持创建多个用户,控制访问权限:

  1. 管理后台 → 用户
  2. 添加用户,设置用户名和密码
  3. 配置权限(可读、可写、可删除等)

6.4 优化体验

隐藏系统文件夹:

D盘会显示 $RECYCLE.BINSystem Volume Information 等系统文件夹,可以通过正则表达式隐藏:

  1. 编辑存储配置
  2. 在备注或过滤规则中添加排除项(具体看 Alist 版本)

七、总结

通过本教程,我们实现了:

  • ✅ 使用 IPv6 公网地址搭建私人云盘
  • ✅ 通过 ddns-go 自动更新动态域名
  • ✅ 使用 Alist 实现文件管理和在线预览
  • ✅ 随时随地通过域名访问家里电脑的文件

优点:

  • 完全免费(除了域名费用)
  • 数据在自己手里,隐私有保障
  • 功能强大,支持多种网盘聚合

注意事项:

  • IPv6 地址前缀可能变化,依赖 ddns-go 自动更新
  • 部分公司、学校网络没有 IPv6 出口
  • 注意数据安全,设置强密码

相关资源