问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

只有IPv6公网?教你轻松实现IPv4+IPv6双栈访问NAS

创作时间:
作者:
@小白创作中心

只有IPv6公网?教你轻松实现IPv4+IPv6双栈访问NAS

引用
什么值得买
1.
https://post.smzdm.com/p/an9k9937/

本文将详细介绍如何在只有IPv6公网环境下实现IPv4+IPv6双栈访问。通过配置Cloudflare和Lucky等工具,用户可以在IPv4网络中访问IPv6的NAS服务。

准备工作

一、NAS必须获取到公网IPv6

NAS的网络中必须正确显示公网IPv6地址。例如,在威联通的NAS中,可以在“网络与虚拟交换机--网络设置--网络适配器”中的“信息”中直接查看。这个IPv6地址稍后会用到。

如果NAS获取到的IPv6地址没有问题,可以直接通过电脑浏览器链接:【http://[公网IPv6地址]:端口号】来访问NAS。前提条件是电脑也需要有公网IPv6(可以通过在使用手机流量的前提下,使用手机浏览器测试)。

二、将自己的域名托管到Cloudflare

这里以腾讯云购买的域名为例:

  1. 打开已经注册成功的Cloudflare官网,在主页点“添加站点”。
  2. 输入自己的域名,继续。
  3. 然后可以在Cloudflare页面点开添加过来的域名,不过此时页面提示的是未激活状态。不过没关系,我们只需复制页面下方的两个“已分配Cloudflare服务器”地址。
  4. 然后回到腾讯云页面内的“我的域名”,在托管到Cloudflare那边的域名后面点“管理”。
  5. 点击DNS解析下面的“修改DNS服务器”。
  6. 然后选择“自定义DNS”,将Cloudflare页面那边两个“已分配Cloudflare服务器”地址粘贴过来并“提交”即可。
  7. 回到Cloudflare页面,在主页等待服务器更新。一般最长24小时内,实测10分钟左右就可以了。
  8. 更新成功后在点击添加过来的域名,会提示如上图所示,说明我们的域名已成功托管到Cloudflare平台。

三、NAS上安装并配置好Lucky

Lucky是一款集DDNS,SSL证书以及反向代理于一身的神级工具。具体安装方法可以参考相关教程。

四、获取Cloudflare Token

Cloudflare Token主要是Lucky用来搞定DDNS以及SSL证书的。

  1. 打开链接:https://dash.cloudflare.com/profile/api-tokens,点“创建令牌”。
  2. 选择第一个编辑区域DNS“使用模板”。
  3. 然后仅需在区域资源最后一个方框选择我们托管过来的域名,点“继续以显示摘要”。
  4. 点“创建令牌”。
  5. 最后将这里显示的API 令牌复制下来备用(仅显示一次,复制下来粘贴到文本文档保存即可)。

开始操作

  1. 先在Cloudflare这边添加域名解析。在托管过来的域名页面点击左侧状态栏“DNS--记录”。
  2. 先添加一个“AAAA”类型的解析,名称就是自己的域名前面随意加一个前缀。例如,演示就直接加了一个字母“a”(暂且叫它“域名a”吧),IPv6地址输入我们NAS获取到公网IPv6完整地址,并且不要开启代理(小黄云)。
  3. 同样的方法,在添加一个“CNAME”类型的解析,名称也是自己的域名前面随意加一个前缀,不要和之前的一样即可,例如演示就直接加了一个字母“b”(暂且叫它“域名b”吧),目标就是我们上一步的“域名a”,并且这个时候需要打开代理(开启小黄云)。这个就是在 IPv4 网络里访问 IPv6 网络的关键所在。

回到Lucky端,以下是最重要的三个步骤:

  1. DDNS设置:
  • 托管服务商:Cloudflare
  • Token:全面准备工作获取的Cloudflare API 令牌
  • 类型: IPv6
  • 域名列表:一个是自己的域名,另一个是泛域名(自己的域名前面加“ *. ”即可)。
  1. SSL证书设置:按照上图设置即可。

  2. Web服务规则:

  • 监听端口:在HTTPS 模式下选取可用端口。例如演示就随机挑选了“2083”端口。
  • 反向代理设置:
  • 前端域名:在Cloudflare那边设置的“CNAME”类型解析的域名名称,例如演示的“域名b”。
  • 后端地址:NAS服务内网打开方式(IP+端口号)

最后测试

为了保证是纯粹的IPv4环境,可以在电脑的网络设置中取消IPv6的勾选。然后在网络属性中可以看到,只有IPv4地址,没有IPv6地址。最后使用Lucky反向代理的“https://域名b:端口号(2083)”就能直接访问NAS了,说明部署的双栈访问是没有问题的。

不过这个方案有一个不是很方便的地方。如果需要访问NAS上的另外一个服务,因为端口不一样,还需要回到Cloudflare那边再添加另外一个CNAME 解析(比如演示中的“域名c”),然后回到Lucky反代这里设置下就可以了。

其他说明

理论上,本文教程适用于任何能安装Lucky的NAS产品。除了本文介绍的双栈访问方案,也许还有其它更好的方案,欢迎读者分享。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号