fnOS 通过 IPv6 实现公网访问
约 1131 字大约 4 分钟
2026-09-26
本文介绍如何利用 IPv6 地址和免费域名,实现 fnOS(飞牛 NAS)的公网访问,无需公网 IPv4 也能远程访问家中 NAS。
背景与动机
随着 IPv4 地址资源紧张,家庭宽带很难获得公网 IPv4 地址。传统内网穿透方案(如 frp、ngrok)需要中转服务器,速度受限于服务器带宽。而 IPv6 地址充足,大多数家庭宽带已支持 IPv6,可以直接从公网访问。
fnOS(飞牛 NAS)是一款国产 NAS 系统,通过 IPv6 可以实现:
- 无需公网 IPv4 地址
- 无需中转服务器,直连速度更快
- 免费域名绑定,方便记忆
前置条件
- 家庭宽带已开通 IPv6(目前三大运营商基本默认开启)
- 光猫或路由器支持 IPv6
- 一个可用的域名(本文使用 Digitalplat 免费域名)
配置步骤
关闭光猫 IPv6 防火墙
光猫默认开启 IPv6 防火墙,会阻止外部访问 IPv6 端口。需要先关闭:
- 登录光猫管理后台(通常地址为
192.168.1.1或192.168.0.1) - 进入 安全 → 防火墙 或类似菜单
- 找到 IPv6Session 防火墙开关,将其关闭
- 保存并重启光猫
注意:不同品牌光猫菜单位置可能不同,关键词为 "IPv6 防火墙" 或 "IPv6 安全"。关闭后 IPv6 设备将直接暴露在公网,建议配合 NAS 自身的访问控制使用。
获取 IPv6 地址
关闭防火墙后,fnOS 所在设备会获得公网 IPv6 地址。可以通过以下方式查看:
方法一:fnOS 管理界面
进入 fnOS 控制面板 → 网络设置,查看 IPv6 地址。
方法二:命令行
ip -6 addr show找到以 2xxx:xxxx:xxxx 开头的全球单播地址(Global),这就是你的公网 IPv6 地址。
注册免费域名
如果已有域名,可跳过此步。本文使用 Digitalplat 提供的免费域名服务:
- 访问 Digitalplat 官网注册账号
- 选择一个免费域名(如
xxx.dpdns.org) - 完成域名验证
DNS 绑定 IPv6 地址
将域名解析到 fnOS 的 IPv6 地址:
- 进入 Digitalplat 域名管理面板
- 添加 AAAA 记录(IPv6 解析记录)
- 主机记录填
fn(或其他子域名前缀) - 记录值填你的 IPv6 地址
- TTL 建议设置较短时间(如 300 秒),便于调试
解析生效后,可以通过 fn.你的域名.dpdns.org 访问。
访问 fnOS
假设域名是 jcfy.dpdns.org,fnOS 默认 Web 端口为 8000,访问地址为:
http://fn.jcfy.dpdns.org:8000提示:确保访问设备(手机、电脑)也支持 IPv6 网络。如果访问端没有 IPv6,会无法解析 AAAA 记录。可以通过 IPv6 测试 确认。
常见问题
无法访问怎么办?
按以下顺序排查:
- 确认 IPv6 地址是否正确:IPv6 地址可能会变化,需要更新 DNS 解析
- 确认光猫防火墙已关闭:重新检查光猫设置
- 确认访问端支持 IPv6:用手机 4G/5G 网络测试(通常已支持 IPv6)
- 检查端口是否开放:fnOS 默认 Web 端口 8000
IPv6 地址变化怎么办?
家庭宽带 IPv6 地址通常是动态的,可以通过以下方式解决:
- DDNS(动态 DNS):fnOS 可能内置 DDNS 功能,自动更新解析
- 定时脚本:编写脚本检测 IPv6 变化并更新 DNS
- 使用 DDNS 服务:如 ddns-go 等工具
是否需要 HTTPS?
建议配置 HTTPS 提升安全性:
- 使用 Let's Encrypt 免费证书
- 通过反向代理(如 Nginx)配置 SSL
- 在 fnOS 中设置 HTTPS 端口
安全建议
关闭 IPv6 防火墙后,设备直接暴露在公网,需要注意:
- 设置强密码,禁用默认账号
- 开启 fnOS 自带的访问控制和黑名单
- 定期更新系统补丁
- 考虑配置 HTTPS 加密传输
- 只开放必要端口,其他服务保持在局域网内
总结
通过 IPv6 实现公网访问 fnOS 的核心步骤:
- 关闭光猫 IPv6 防火墙
- 获取 fnOS 的 IPv6 地址
- 注册域名并添加 AAAA 记录
- 通过域名 + 端口访问
这种方式无需公网 IPv4,也不依赖中转服务器,是目前家庭网络远程访问的理想方案之一。
