IPV6与IPV4优缺点
• 优点:无速度限制,可跑满上行带宽。
• 缺点:必须服务器端和客户端都要具备IPV6网络环境。
网络环境假设
需要在公司访问家里的NAS。家里的NAS已经是IPV6的环境,而公司不支持IPV6,有什么办法能够在纯IPV4的环境下访问纯IPV6的NAS,而且不限速,还免费呢?
真实客户测试数据图
实现思路
Cloudflare同时支持IPV4和IPV6回源。也就是说Cloudflare可以实现以下几种情况:
1.IPV4访问IPV6
2.IPV6访问IPV4
3.IPV4, IPV6同时访问
将自己域名转为Cloudflare的DNS解析,添加一条DNS解析记录,类型为AAAA,IPV6地址为NAS的公网IPV6地址,
并点亮橙色的小云朵,启用Cloudflare的加速功能,即才可以使其同时支持IPV4,IPV6回源。
注意
Cloudflare支持的回源端口只有如下几个:
HTTP:
80
8080
8880
2052
2082
2086
2095
HTTPS:
443
2053
2083
2087
2096
8443
所以设置DSM的端口的时候,只能在这里面选,需注意80/443已经被系统占用,无法更改使用并使用。
DDNS设置
如何在群晖上使Cloudflare上的这条IPV6的DNS自动更新。我这里用的Docker的方法,还有直接用脚本的,看个人喜好吧。这里仅介绍Docker的方法。
Cloudflare中的准备
我们需要准备好Cloudflare的API Tokens
1.进入到域名中,在概述的右边栏找到并点击“获取您的API令牌”;
2.新页面中点击“API令牌”选项卡;
3.点击“创建令牌”;
4.点击下方“创建自定义令牌”的“开始使用”;
5.令牌名称自定义一下,如下修改一下红框中权限;修改下权限
6.继续-创建令牌;
7.复制这里的令牌备用。这就是我们后面需要的Token。
群晖里的设置
1.打开Docker,注册表中搜索cloudflare ddns;
2.找到oznu/cloudflare-ddns并下载;
3.找到下载好的映像并启动;
4.在高级设置中勾选“启用自动重新启动”;
5.“网络”中勾选“使用与Docker Host相同的网络”。(如果你只是要IPV4的DDNS则无需勾选)
6.在环境中增加以下3个变量。API_KEY 就是你上面在Cloudflare申请的API KEY. ZONE 就是你的域名。SUBDOMAIN就是你的子域名。
7.还是在环境选项卡中,往下滚动,找到这两个变量。将RRTYPE更改为AAAA。(IPV4则保留默认的A)CRON是让这个程序多久运行一次。默认是5分钟,我觉得实在用不着。可以结合在线CRON表达式生成器来自定义一个。
8.点击应用,过一会儿在日志里就能看到运行情况了。
8 条评论
按照这个设置了,但是ipv4网络还是访问不了,可否帮忙设置一下?
根据你文章中的设置,除了子域名我是设置的和域名一样,其它都设置了,但是现在还是ipv4访问不了我的IPV6 NAS设备。
回源端口是否已改?
回源端口是路由器里面的设置?
NAS里改
帮忙设置一下,与我联系
我的点了小云朵也不行。不点小云朵正常使用