纯IPV4网络环境访问纯IPV6公网地址实现访问群晖NAS存储设备

IPV6与IPV4优缺点

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

网络环境假设

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

真实客户测试数据图

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

2023 09 20 081658493

实现思路

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回源。

2023 09 20 081747978

注意

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.令牌名称自定义一下,如下修改一下红框中权限;修改下权限

2023 09 20 082303918

6.继续-创建令牌;

7.复制这里的令牌备用。这就是我们后面需要的Token。

2023 09 20 082324860

群晖里的设置

1.打开Docker,注册表中搜索cloudflare ddns;

2.找到oznu/cloudflare-ddns并下载;

3.找到下载好的映像并启动;

4.在高级设置中勾选“启用自动重新启动”;

2023 09 20 082519660

5.“网络”中勾选“使用与Docker Host相同的网络”。(如果你只是要IPV4的DDNS则无需勾选)

2023 09 20 082529287

6.在环境中增加以下3个变量。API_KEY 就是你上面在Cloudflare申请的API KEY. ZONE 就是你的域名。SUBDOMAIN就是你的子域名。

2023 09 20 082551590

7.还是在环境选项卡中,往下滚动,找到这两个变量。将RRTYPE更改为AAAA。(IPV4则保留默认的A)CRON是让这个程序多久运行一次。默认是5分钟,我觉得实在用不着。可以结合在线CRON表达式生成器来自定义一个。

2023 09 20 082614245

8.点击应用,过一会儿在日志里就能看到运行情况了。

2023 09 20 082630296

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇