Lazy loaded image
💩电信/华为路由器 HN8156XR 折腾 ipv6 公网访问之路
字数 743阅读时长 2 分钟
2025-5-25
2025-6-3
type
status
date
slug
summary
tags
category
icon
password
折腾的原因是家里的 MacMini 做了 NAS,想在公网直接通过公网 ipv6 地址去访问,但是一直不行,于是就是有了这篇博客。

路由器防火墙设置

家里电信千兆网给送的路由器是华为的 HN8156XR,默认情况下直接登录 192.168.1.1 是能看见 WAN ipv6 地址的:
notion image
notion image
 
MacMini 打开 test-ipv6 后测试显示全部通过:
notion image
 
但使用 MacMini 分配到的 ipv6 地址始终无法访问到设备,于是我怀疑是路由器防火墙自动屏蔽了 ipv6 请求,后来查阅资料发现 192.168.1.1:8080 还有个更高级的管理界面可以访问:
notion image
用户名和密码和 192.168.1.1 那个管理界面是一样的,登录后进入防火墙设置一栏发现确实启用了防火墙,但是最 sb 的是这里不给你修改,应该是需要超级管理员权限,但是我们又没办法获取:
notion image
但是我试下来发现好像没有后端防护,只是个简单的前端 disabled,我们直接在浏览器按 F12,使用元素审查器找到那个勾对应的 HTML 代码:
notion image
直接把 disabled 删掉回车,这时候发现勾就能改了,直接取消防火墙勾选,然后在 F12 控制台里输入 SubmitForm() 然后敲回车即可:
notion image
再次尝试用 MacMini 的 ipv6 地址访问任意服务发现就可以了,大坑爹 ……。

DDNS

通常来说即使能获取到 ipv6 地址,应该还是走 DHCP 动态获取的,所以设备重启或者租期到期应该还是会重新获取 ip,建议还是搭一个 DDNS 服务用域名访问,首先需要去服务商注册一个域名,我这里用的 dynv6.com,自行注册域名后进入 Key 页面:
notion image
把这个 Token 拷贝。DDNS 应用我选用的是 ddns-go,直接 Release 页面下载对应系统的版本后放到某个位置,然后输入:
这条指令会自动把 ddns-go 设置为系统服务。接着访问 http://localhost:9876 进行配置,首先把刚刚 dynv6 的 Token 填上去:
notion image
然后启用 ipv6 一栏,ip 获取方式用接口或者网卡都行,我这里用的网卡,然后 Domains 一栏里填入 dynv6 上注册的域名即可:
notion image
保存配置之后即可使用域名 + 端口的形式去访问部署在内网的服务了。值得注意的是,你操作系统里的防火墙也一定要配好端口放行,不然也是访问不了的。
 
到这里内网的 NAS 就访问通畅了,直接手机使用移动网络+dyn 域名访问 Emby 服务器是 OK 的。
 
上一篇
Mac Mini M4 翻身做 NAS 折腾记 (一)
下一篇
AMD 9070xt 显卡使用 WSL 搭建 ROCm+PyTorch 环境(2025.5 尝鲜)

评论
Loading...