什么值得买 04-13
只有IPv6公网,如何实现IPv4+IPv6双栈访问?
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

作者:Stark-C

哈喽小伙伴们周末愉快,我是 Stark-C~,难得这个周末比较清闲,所以抽空解决一下前几天一位粉丝朋友的需求 ~

其实在这位老哥提出这个需求之前,说实话我个人还没有接触过 IPv4+IPv6 双栈访问,甚至还不懂何为双栈访问。因为对于我家里同时有公网 IPv4+IPv6 的条件来说,还真不用了解这个的 ~

不过既然粉丝朋友提出来了,我当然是能帮就帮,并且还满足了自己的折腾乐趣,这样一举多得的事,我又何乐而不为 ~

关于什么是 IPv4+IPv6 双栈访问我也不做解释(因为我确实也解释不出来,解释也是度娘出来的 ~ ) ,借用这位老哥的原话,就是在 IPv4 的网外环境下,访问家里的公网 IPv6 NAS。

嗯。。。感觉在目前公网 IPv6 居多,公网 IPv4 稀少的大环境下,这位老哥的这个需求应该挺普遍才是(众所周知:常规条件下公网 IPv6 只有公网 IPv6 的网络才能访问,IPv4 是无法正常访问的,除非内网穿透 ~)。所以本文我也尽量啰嗦一些,希望可以让和我一样首次接触双栈访问的小伙伴直接抄作业。

OK,废话不多说,开始正题吧 ~

准备工作

一,NAS 必须获取到公网 IPv6

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

至于公网 IPv6 更详细的说明与介绍请看我之前的这篇文章:

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

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

我这里仅以自己在腾讯云购买的域名举例说明:

打开已经注册成功的 Cloudflare 官网,在主页点 " 添加站点 "。

输入自己的域名,继续。

然后可以在 Cloudflare 页面点开添加过来的域名,不过此时页面提示的是未激活状态。不过没关系,我们只需复制页面下方的两个 " 已分配 Cloudflare 服务器 " 地址。

然后回到腾讯云页面内的 " 我的域名 ",在托管到 Cloudflare 那边的域名后面点 " 管理 "。

点击 DNS 解析下面的 " 修改 DNS 服务器 "。

然后选择 " 自定义 DNS",将 Cloudflare 页面那边两个 " 已分配 Cloudflare 服务器 " 地址粘贴过来并 " 提交 " 即可。

回到 Cloudflare 页面,在主页等待服务器更新。一般最长 24 小时内,实测 10 分钟左右就可以了。

更新成功后在点击添加过来的域名,会提示如上图所示,说明我们的域名已成功托管到 Cloudflare 平台。

三,NAS 上安装并配置好 Lucky

咱也不多说,个人认为它是 NAS 必装神器!作为一款集 DDNS,SSL 证书以及反向代理于一身的神级工具,我每次只要在 NAS 上有网络方面的需求都会力荐!再次感谢本站@古大羊大佬为我们带来的这款神器!

还没装的请移步这里:

四,获取 Cloudflare Token

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

打开链接:https://dash.cloudflare.com/profile/api-tokens,点 " 创建令牌 "。

选择第一个编辑区域 DNS" 使用模板 "。

然后仅需在区域资源最后一个方框选择我们托管过来的域名,点 " 继续以显示摘要 "。

点 " 创建令牌 "。

最后将这里显示的 API 令牌复制下来备用(仅显示一次,复制下来粘贴到文本文档保存即可)。

开始操作

先在 Cloudflare 这边添加域名解析。在托管过来的域名页面点击左侧状态栏 "DNS-- 记录 "。

先添加一个 "AAAA" 类型的解析,名称就是自己的域名前面随意加一个前缀。我这里演示就直接加了一个字母 "a"(暂且叫它 " 域名 a" 吧 ) ,IPv6 地址输入我们 NAS 获取到公网 IPv6 完整地址,并且不要开启代理(小黄云)。

同样的方法,在添加一个 "CNAME" 类型的解析,名称也是自己的域名前面随意加一个前缀,不要和之前的一样即可 , 我这里演示就直接加了一个字母 "b"(暂且叫它 " 域名 b" 吧 ) ,目标就是我们上一步的 " 域名 a",并且这个时候需要打开代理(开启小黄云)。这个就是在 IPv4 网络里访问 IPv6 网络的关键所在。

完成后回到 Lucky 端,我只说最重要的三个步骤:

DDNS 这里:

托管服务商:当然是 Cloudflare 了

Token:全面准备工作获取的 Cloudflare API 令牌

类型: IPv6

域名列表:一个是自己的域名,另一个是泛域名(自己的域名前面加 " *. " 即可)。

SSL 证书这里没啥可说的,直接按上图一样就可以了。

最后是 Web 服务规则有两个细节:

1,首先是 Web 服务规则,监听端口仅限以下:

HTTP 模式下:80、8080、8880、2052、2082、2086、2095

HTTPS 模式下:443、2053、2083、2087、2096、8443

因为我们家用网络环境下,80/443 端口是用不了的,在加上我们既然布置好了 SSL 证书,所以我们就只能在 HTTPS 模式下选取可用端口了。我这里演示就随机挑选了 "2083" 端口。

2,反向代理设置里:

前端域名:是我们在 Cloudflare 那边设置的 "CNAME" 类型解析的域名名称,也就是我本文演示的 " 域名 b"。

后端地址:这个就不用说了,NAS 服务内网打开方式(IP+ 端口号)

基本上到这里,就完成了所有的操作。不出意外,应该也没什么意外 ~

最后测试

为了保证我们是纯粹的 IPv4 环境,我们可以直接在电脑的网络设置将 IPv6 给取消勾选。

然后回到网络属性中可以看到,这里只有 IPv4 地址,没有 IPv6 地址 .

最后直接使用 Lucky 反向代理的 "https:// 域名 b: 端口号(2083 ) "(其实就是我们设置的反代链接)就能直接访问 NAS 了,说明部署的双栈访问是没有问题的。

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

至此,本篇教程结束 ~

当然,除了本文介绍的双栈访问方案,也许还有其它更好的方案,欢迎小伙伴们评论区分享。

理论上本文教程使用于任何能安装 Lucky 的 NASD 产品使用。

好了,以上就是今天给大家分享的内容,我是爱分享的 Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家 ~

本文来自什么值得买网站(www.smzdm.com)

宙世代

宙世代

ZAKER旗下Web3.0元宇宙平台

智慧云

智慧云

ZAKER旗下新媒体协同创作平台

相关标签

nas 腾讯云 联通 ipv6
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

打开小程序可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论