「特别注意:阿里云已经提供了 IPV6 的负载均衡,所以尽量直接使用阿里云的服务,避免自己搭建,引发不必要的麻烦」

自从AppStore要求必须支持IPv6后,国民感到震惊的同时,也加速了国内的ipv6的普及。 但是国内的服务器托管商(比如阿里云)几乎都不支持IPv6。
本文是博主金亚大王呕心沥血的填坑之旅,亲测可行,完美支持IPv6

关键词: 阿里云,ECS, IPV6, CDN,IPV6隧道

废话不多说,说说我是怎么解决的。

思路:
数据交互层 建立IPv6隧道到服务器
静态CDN 需要使用国外的DNS来CNAME

1,阿里云服务器配置

CentOS 7.3 专有网络(经典网络也没关系)

修改配置

编辑 vim /etc/modprobe.d/disable_ipv6.conf 文件(需要root权限)
disable 设置成 0

options ipv6 disable=0
  • 1

编辑 vim /etc/sysconfig/network 文件(需要root权限)
NETWORKING_IPV6 设置成 yes

NETWORKING_IPV6=yes
  • 1

然后执行 service network restart 重启

编辑 /etc/sysctl.conf 文件(需要root权限)

net.ipv6.conf.all.disable_ipv6 = 0
net.ipv6.conf.default.disable_ipv6 = 0
net.ipv6.conf.lo.disable_ipv6 = 0
  • 1
  • 2
  • 3
  • 4

再运行 sysctl -p 的命令,启用IPv6 (需要root权限)

开启IPv6

使用 ip addr 查看是否已经有 inet6 的地址,如果有说明已经开启ipv6

[work@xxx tmp]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether 00:16:3e:30:58:e6 brd ff:ff:ff:ff:ff:ffinet 172.17.252.95/20 brd 172.17.255.255 scope global dynamic eth0valid_lft 31454018sec preferred_lft 31454018secinet6 fe80::216:3eff:fe30:xxxx/64 scope linkvalid_lft forever preferred_lft forever
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

其他

如果有Nginx 服务,需要监听 IPv6的地址
如下所示,加个 listen [::]:80 ipv6only=on; 即可(如果出现不支持,或者nginx版本太低,可能没有加入ipv6的支持,需要重新编译 --with-ipv6 的版本)

server {listen       80;listen [::]:80 ipv6only=on;server_name  www.xxx.com;index index.php;...
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

使用 netstat -tuln 来查看是否用 tcp6 ::80的监听,如果有则说名监听成功
类似这种

tcp6       0      0 xxx:xxx:23:11f6::2:80  :::*                    LISTEN
tcp6       0      0 ::1:25                  :::*                    LISTEN
tcp6       0      0 :::443                  :::*                    LISTEN
  • 1
  • 2
  • 3

如果没有netstat,安装一下 sudo yum install net-tools -y

2. IPv6隧道配置

到 https://tunnelbroker.net/ 网站申请一个tunnel
(有人说qq邮箱收不到验证邮件,建议使用Gmail)
注册步骤就不说了,注册后需要验证邮箱,然后登陆

创建Tunnel

IPv4 Endpoint 需要些服务器的外网IP地址,也就是用这个IP能访问到你的服务。

查看Tunnel信息


红框里面的 Client IPv6 Address 就是你的IPv6 地址,之后解析域名的时候用的就是它(域名里不用写“/64”)哦~

配置信息

注意这里的 local ip需要写内网IP,下面的NOTE: 已经用英文说明了

然后把这一坨命令直接在服务器上运行就行了(注意需要root权限)

测试 ping6 he.net

[work@iz2ze4p8dzdjgu7fh60vqcz tmp]$ ping6 he.net
PING he.net(he.net (2001:470:0:76::2)) 56 data bytes
64 bytes from he.net (2001:470:0:76::2): icmp_seq=1 ttl=58 time=432 ms
64 bytes from he.net (2001:470:0:76::2): icmp_seq=2 ttl=58 time=435 ms
64 bytes from he.net (2001:470:0:76::2): icmp_seq=3 ttl=58 time=441 ms
64 bytes from he.net (2001:470:0:76::2): icmp_seq=4 ttl=58 time=429 ms
^C
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

能ping通说明已经配置成功。

接下来只需要在DNS解析里面,将域名指向ipv6的地址即可,需要用AAAA记录
AAAA xxxx 2001:xxxxx
解析之后可以用 wget -6 http://xxxxxxx 来验证你的解析是否正确以及IPv6是否ok。如果能获取到网页信息,说明一切正常。(https同理)

3. 配置静态服务

静态服务器一般都有自带的CDN啥的,这些都ok,只是需要一个支持IPv6的域名CNAME到你自己的CDN就行了。
国内的DNS不要想了,基本都没法用,我这里用的国外的 cloudflare免费版
https://www.cloudflare.com

首先先用邮箱注册一个账号。

添加网站

然后添加网站。只需要写 xxx.com就行了,不需要二级域名

点击scan

然后他会有40多秒的时间去扫面此域名的DNS解析,同时会给你播放一个动画片

查看DNS解析

扫描结果页面一般都是空的,直接点 CONTINUE 继续就可以了

这里会让你选平台,当然是免费的

移交 DNS 解析

这里要注意了,是要把域名的DNS解析交接到 Cloudflare上面。

需要到你的域名运营商那里,设置域名的 DNS 【管理】
!!【重要】一旦将 DNS【管理】 修改到 cloudflare上面后,原来域名的所有解析将失效!!
所以不建议用原来的域名,建议新申请个域名来做这个事儿。

设置完解析后,点击CONTINUE
Cloudflare会去尝试接管此域名,
有可能会提示 解析失败,需要点击retry来重新检测

Status:Active 说明解析成功,这时候Cloudflare就可以解析你的DNS域名了

然后你需要在你的CDN服务商建立一个新的域名,然后将Cloudflare添加你自己的域名CNAME到你的新CDN域名即可

使用wget -6 http://xxxxx.png 来测试静态资源是否支持ipv6

ipv6-test

http://ipv6-test.com/validate.php 测试结果如下

备注:
所有的wget -6 需要在支持ipv6的机器上使用,比如你上面配置好的IPv6的服务器。

如果只是为了给苹果审核用,可能需要在代码里针对IPv6地址做特殊处理,比如IPv6地址访问的时候,需要返回IPv6的CDN地址。所以建议在返回的通用方法里统一做一次“替换”,以无缝接入IPv6。

我们是给IPv6单独部署了一台服务器,没有在整体的负载均衡下面,具体的负载均衡下的IPv6设置,暂时还没研究。

业务搭载离不了云服务器,选择合适的平台最重要!

从目前国内云计算市场的格局来看,国内云计算前三强分别是阿里云、腾讯云和华为云,阿里云、腾讯云作为背靠互联网平台的企业,更偏向于B端用户;华为与作为传统的通信巨头,更偏向于G端。

本人从事云计算相关工作至今已有多年,国内主流的云平台都接触过,包括他们的销售及技术团队,对各家的产品也小有了解,并且指导过数百家企业迁移上云,对云平台选择也有一定的发言权!

网上有很多评测,评测数据也五花八门,说谁好的都有,这个两篇博文分析汇总的非常详细,分享给大家,文档地址:

博文1:云服务器哪家好!阿里云、腾讯云、华为云的服务器配置及价格对比?​

博文2:阿里云服务器突发型t6、n4、s6、c5、c6怎么选?和腾讯云服务器标准型s3、sn3ne、s4、s5、sa2相比哪家好?全面解析

如果是高并发,高IO业务场景,需要确定服务器规格,可让业务应用性能发挥到最佳,参考官方文档:

阿里云服务器规格:规格实例族 - 云服务器 ECS

腾讯云服务器规格:规格实例族 - 云服务器CVM

支持IPV6的阿里云和CDN相关推荐

  1. iOS应用支持IPV6及阿里云相关配置

    http://www.jianshu.com/p/a6bab07c4062 果然是苹果打个哈欠,iOS行业内就得起一次风暴呀.自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IP ...

  2. 阿里云服务器以及CDN支持IPV6的方法

    「特别注意:阿里云已经提供了 IPV6 的负载均衡,所以尽量直接使用阿里云的服务,避免自己搭建,引发不必要的麻烦」 自从AppStore要求必须支持IPv6后,国民感到震惊的同时,也加速了国内的ipv ...

  3. 阿里云服务器支持IPV6和CND的详细教程

    「特别注意:阿里云已经提供了 IPV6 的负载均衡,所以尽量直接使用阿里云的服务,避免自己搭建,引发不必要的麻烦」 自从AppStore要求必须支持IPv6后,国民感到震惊的同时,也加速了国内的ipv ...

  4. 【云周刊】第175期:终于来了!重磅发布:阿里云负载均衡SLB率先支持IPv6!

    本期头条 终于来了!重磅发布:阿里云负载均衡SLB率先支持IPv6! IPv6的设计初衷是用以解决IPv4地址枯竭问题,同时对IPv4进行大量改进,并最终取代IPv4.然而由于NAT等技术的广泛应用, ...

  5. 怎么通过ssh连上ipv6的服务器?阿里云怎么配置ipv6?wsl2怎么支持ipv6?

    最近在研究ipv6,光调通环境居然让我折腾了好多回,现在终于通了 在这里提一句,IPV6和IPV4是两种东西,不要想着ipv6兼容ipv4,你就当它是全新的东西 1.前置条件 1.1我的电脑能访问ip ...

  6. 阿里云镜像站支持ipv6啦

    ipv6的重要性 IPv6作为下一代网络的基础技术协议,于2012年6月正式商用,成为人们拥抱新技术的曙光.到2020年底我国IPv6终端设备将达到5亿,到2025年,我国在网络规模.用户规模和流量规 ...

  7. 魔众视频教学系统 v2.3.0 直播支持阿里云和腾讯云,内核升级

    魔众视频教学系统是基于Laravel开发的在线教育点播收费系统,让您一键开展线上教育业务,支持视频点播,电子书,图文收费,考试系统,问答等功能. 魔众视频教学系统发布v2.3.0版本,新功能和Bug修 ...

  8. 从 IPv4 到 IPv6,阿里踩过哪些坑?

    阿里妹导读:在IPv6的概念出现后多年,市场反应不瘟不火.如今,随着万物互联和云计算的爆发式增长,下一代互联网IPv6时代真的已经到来了.6月20日,阿里云在北京召开了阿里云全面支持IPv6发布会,中 ...

  9. 轻量应用服务器阿里云和腾讯云哪个好?

    轻量应用服务器被称为建站神器,尤其是中小型网站,通过内置的应用镜像,用户无需搭建网站运行环境,直接在控制台界面简单操作下,上传网站程序就OK了. 例如我们部署网站时需要Wordpress环境,则可以选 ...

最新文章

  1. java8学习:用流收集数据
  2. 小学生python-用Python实现小学生四则运算
  3. ViewTreeObserver视图树观察者
  4. 程序员的进化(目前还看不懂)
  5. 数字滤波器(六)--设计FIR滤波器
  6. latch.await java有什么作用,Android系统。 Countdownlatch.await不起作用
  7. label标签 for属性
  8. 511 排序预演_最小数简单置前
  9. 邮箱前台html,WEB独特的邮箱
  10. 江西省中小学生学籍管理-登录(1)
  11. 手把手教你架构3D引擎高级篇系列一
  12. 对HackTheBox里面的Bastion测试
  13. PeopleSoft技术(Application Designer学习,简称AD)
  14. 香港理工大学李青教授团队招收机器学习方向全奖博士/博后/RA
  15. iphone应用隐私政策_如何在iPhone上“隐藏”联系人以获得更大的隐私
  16. 微信小程序:九宫格抽奖
  17. Nmap学习4 - 主机发现 实验一
  18. Android ListView 和 ***Adapter 从本地/网络获取歌曲列表
  19. Android N中UI硬件渲染(hwui)的HWUI_NEW_OPS(基于Android 7.1)
  20. 转:黑阔之超级约会学

热门文章

  1. IBM ServerGuide 9.21
  2. SQL进阶教程—自链接的用法
  3. 全藏字【藏文字】的生成算法设计
  4. 主流平面设计软件推荐,实用工具推荐必坑指南!
  5. Session与Cookie介绍
  6. 用c语言,制作一个心形彩色告白图案(附源码)
  7. 基于Django框架的零食商城系统之Python毕设选题推荐
  8. 最近超火的太空人动态壁纸,手机也能使用!
  9. Python利用PIL将png图像转jpg图像
  10. APP手机软件开发方案怎么做?