阿里云全球加速服务GA主要用于加速境内外网站及用户的跨境访问,通过阿里云遍布全球的内部骨干网络进行访问体验优化的一项网络服务。其实,全球加速GA不仅可以用来实现访问体验优化还有一项隐藏技能:可以用来实现IPv6用户对IPv4网站的访问,从而在不对现有网站进行任何改造的情况下实现网站对IPv6/IPv4用户的双栈服务。
曾经阿里云有一个专门的IPv6地址转换服务,就是用来实现对现有的IPv4网站进行IPv6改造的,现在这个IPv6地址转换服务已经被全球加速服务GA所取代了。
今天就让我来给大家介绍一下全球加速GA的这个副业:IPv6地址转换,至于对全球加速GA的本职工作:跨境访问体验提升感兴趣的可以参看我之前写的《聊一聊全球加速的原理和配置》。
全球加速用于IPv6地址转换的架构图及简要配置步骤如下所示:
这里假设我们已经为IPv6转换应用正确的购买了全球加速实例和带宽。
加速地域及协议的选择、在IPv6地址转换的应用场景下,我们在创建GA的加速地域时要选择IPv6协议,在位置选择上通常只会选择国内节点,对于北方的用户来说选择北京(华北二)即可,在创建加速地域后,我们将获得一个IPv6地址,我们的IPv6客户端未来访问该IP地址即可实现对原有IPv4网站的访问。
添加加速区域:
带宽的选择、在我们购买全球加速服务GA时可以根据需要购买加速带宽,在创建加速节点时可以根据需要将购买的带宽分配给不同的全球加速节点,而在IPv6地址转换的应用场景下通常只会创建一个加速节点,因此将全部带宽分配给加速地域即可,例如我们购买了10Mbps带宽,这里选择10Mpbs即可。
地域及协议的选择及带宽的分配:
在加速地域配置完成后,点击加速区域选项卡可以看到为我们分配的IPv6地址:
我们可以复制该IPv6地址,等到配置地址解析时我们将用到该地址。
添加监听、对于大多数网站来说协议和端口选择TCP 80或者http 80均可:
这里选择HTTP协议80端口,这种选择的好处是可以通过HTTP协议中的HTTP forword 字段记录真正的客户端IP地址。
客户端亲和性选择“源IP地址”或者选择“关闭”均可。
这里选择源IP,作用类似于SLB负载均衡服务中会话保持,相同的源地址发送来的请求只会从同一个IPv4终端节点进行转发,这种设置可能会导致终端节点间的负载不够均衡,假如网站的主要功能只为展示,则可以在客户端亲和性选项中选择“关闭”。
设置终端节点组,对于北方用户来说节点组选择北京即可,无论现有的IPv4网站是否在阿里云,后端服务器所在位置都可以选择“非阿里云”。由于在此前选择了HTTP协议所以会在http头中通过x-forword-for自动植入真正的客户端来源地址,这对于一些需要跟踪客户端真实地址的用户非常重要。后端服务器类型选择自定义IP,并输入现有IPv4网站的IP地址。
至此,我们就完成了全球加速GA的所有配置和操作,后面为了实现IPv6客户端正确的域名解析我们还需要添加一条AAAA类型的DNS记录,主机名和过去的IPv4网站相同,通常都是WWW,而记录值就是我们在完成加速地域创建后得到的IPv6地址。
假如我们的域名就在阿里云的当前帐号下进行管理,我们访问以下链接就能看到我们的域名:
https://dns.console.aliyun.com/
域名列表:
在对应的域名后点击解析设置,添加一条AAAA类型的记录:
在完成了上述配置后,为了确定我们的网站已经正确的实现了IPv6服务,我们可以通过国家IPv6发展监测平台中的检测工具进行测试:
https://www.china-ipv6.cn/#/checkTools
国家IPv6发展监测平台监测工具:
需要注意的是该工具每天有1000次的检测额度限制,先到先得。