IPV6与IPV4优缺点

• 优点:无速度限制,可跑满上行带宽。
• 缺点:必须服务器端和客户端都要具备IPV6网络环境。

网络环境假设

需要在公司访问家里的NAS。家里的NAS已经是IPV6的环境,而公司不支持IPV6,有什么办法能够在纯IPV4的环境下访问纯IPV6的NAS,而且不限速,还免费呢?

真实客户测试数据图

客户为30M上行带宽,30/8,可以算是跑满上行带宽。

ipv6-to-ipv4.jpg

实现思路

IPV6转IPV4的方法就是:用Cloudflare的加速服务。
Cloudflare同时支持IPV4和IPV6回源。也就是说Cloudflare可以实现以下几种情况:
1.IPV4访问IPV6
2.IPV6访问IPV4
3.IPV4, IPV6同时访问

将自己域名转为Cloudflare的DNS解析,添加一条DNS解析记录,类型为AAAA,IPV6地址为NAS的公网IPV6地址,
并点亮橙色的小云朵,启用Cloudflare的加速功能,即才可以使其同时支持IPV4,IPV6回源。


Snipaste_2021-08-20_15-48-16.png

注意


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.令牌名称自定义一下,如下修改一下红框中权限;修改下权限
Snipaste_2021-08-20_15-48-17.png.jpg
6.继续-创建令牌;
7.复制这里的令牌备用。这就是我们后面需要的Token。
Snipaste_2021-08-20_15-48-18.png.jpg

群晖里的设置

1.打开Docker,注册表中搜索cloudflare ddns;
2.找到oznu/cloudflare-ddns并下载;
3.找到下载好的映像并启动;
4.在高级设置中勾选“启用自动重新启动”;
高级设置
5.“网络”中勾选“使用与Docker Host相同的网络”。(如果你只是要IPV4的DDNS则无需勾选)
网络设置
6.在环境中增加以下3个变量。API_KEY 就是你上面在Cloudflare申请的API KEY. ZONE 就是你的域名。SUBDOMAIN就是你的子域名。
新增3个变量新增3个变量。
7.还是在环境选项卡中,往下滚动,找到这两个变量。将RRTYPE更改为AAAA。(IPV4则保留默认的A)CRON是让这个程序多久运行一次。默认是5分钟,我觉得实在用不着。可以结合在线CRON表达式生成器来自定义一个。
修改2个变量修改2个变量。
8.点击应用,过一会儿在日志里就能看到运行情况了。
运行日志运行日志

本站提供免费和付费的技术支持。你可以通过留言、邮件的方式来技术交流和免费咨询。同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务。具体相关详情请点击查看 技术支持页面。

最后修改:2021 年 09 月 07 日
如果觉得我的文章对你有用,请随意赞赏