利用cloudflare实现纯IPV4环境访问家里IPV6公网的群晖
1.需求分析
家里用的移动宽带,没有分配IPV4公网地址,但是有分配IPV6公网地址,在没有IPV6的环境下(例如酒店的wifi),此时就需要在IPV4环境下,访问家里IPV6公网的需求了。
2.需要准备
-
cloudflare账号
-
一个域名
收费域名参考:VPS折腾记一购买域名,免费域名参考:2024最新免费域名教程,可托管CF,零失败率,解决所有坑点。_哔哩哔哩_bilibili。
-
确定家里的NAS可以分配到公网IPV6
打开IPV6可以参考:光猫桥连设置
3.域名托管到cloudflare
只有把域名托管到cloudflare,流量才会经过cloudflare,才可以用上cloudflare的CDN,才可以开启IPV4到IPV6的转换。
3.1.添加站点
主页---》添加站点
3.2.属于域名
此次演示使用的是us.kg免费域名,其他的域名类似,输入之后,点击继续
3.3.付费计划
选择免费即可,之后点击继续
3.4.获取已有解析记录
这个域名是我新申请的,之前还没有做过域名绑定,所有没有解析记录,点击继续即可。
继续后,会弹窗如下,点击确认即可。
3.5.去域名服务商更改DNS
3.5.1.复制域名
3.5.2.进入us.kg修改域名DNS
3.5.3.继续
3.5.2步后,进入3.5.1的页面点击继续,之后一路点下去就可以了。
3.6.等待就绪
等待红框内变为活动
边缘证书有效
4.动态域名解析
因为家庭IPV6地址经常变动不是固定的,因此我们要有一个软件,自动把最新的IPV6解析到固定的域名上,这样对我们来说,只要记住域名就可以访问家里的NAS了。
4.1.群晖下载DDNS-GO
使用矿神的源
4.2.获取cloudflare token
右上角【我的个人资料】---》左侧导航栏【API令牌】---》创建令牌---》编辑区域DNS使用模板----》修改【区域资源】---》继续以显示摘要---》创建令牌---》复制记录下来
4.3.配置
打开http://nasip:9876/login链接(注意替换你的NASIP),首次直接点击登录即可。
4.4.查看记录是否添加
进入cloudflare后,进入对应的托管域名,查看是否有AAAA记录
4.5.打开小黄云
5.修改NAS端口
cloudflare只转发这些端口的数据,因此要修改一下NAS登录端口,两种方法,使用反向代理,或者直接修改。
HTTP透明端口转发:80,8080,8880,2052,2082,2086,2095
HTTPS隧道端口转发:443,2053,2083,2087,2096,8443
HTTP/HTTPS端口隧道转发,但以下端口禁用CDN缓存:2052,2053,2082,2083,2086,2087,2095,2096,8880,8443
控制面板---》登陆门户---》高级---》反向代理服务器
6.关闭本地电脑IPV6进行测试
国内环境比较特殊,可能IPV4去cloudflare的路上被重置,如果遇到此情况,可以找外省同学帮忙测试(每个省可能不一样)