支持IPV6的阿里云和CDN
「特别注意:阿里云已经提供了 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相关推荐
- iOS应用支持IPV6及阿里云相关配置
http://www.jianshu.com/p/a6bab07c4062 果然是苹果打个哈欠,iOS行业内就得起一次风暴呀.自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IP ...
- 阿里云服务器以及CDN支持IPV6的方法
「特别注意:阿里云已经提供了 IPV6 的负载均衡,所以尽量直接使用阿里云的服务,避免自己搭建,引发不必要的麻烦」 自从AppStore要求必须支持IPv6后,国民感到震惊的同时,也加速了国内的ipv ...
- 阿里云服务器支持IPV6和CND的详细教程
「特别注意:阿里云已经提供了 IPV6 的负载均衡,所以尽量直接使用阿里云的服务,避免自己搭建,引发不必要的麻烦」 自从AppStore要求必须支持IPv6后,国民感到震惊的同时,也加速了国内的ipv ...
- 【云周刊】第175期:终于来了!重磅发布:阿里云负载均衡SLB率先支持IPv6!
本期头条 终于来了!重磅发布:阿里云负载均衡SLB率先支持IPv6! IPv6的设计初衷是用以解决IPv4地址枯竭问题,同时对IPv4进行大量改进,并最终取代IPv4.然而由于NAT等技术的广泛应用, ...
- 怎么通过ssh连上ipv6的服务器?阿里云怎么配置ipv6?wsl2怎么支持ipv6?
最近在研究ipv6,光调通环境居然让我折腾了好多回,现在终于通了 在这里提一句,IPV6和IPV4是两种东西,不要想着ipv6兼容ipv4,你就当它是全新的东西 1.前置条件 1.1我的电脑能访问ip ...
- 阿里云镜像站支持ipv6啦
ipv6的重要性 IPv6作为下一代网络的基础技术协议,于2012年6月正式商用,成为人们拥抱新技术的曙光.到2020年底我国IPv6终端设备将达到5亿,到2025年,我国在网络规模.用户规模和流量规 ...
- 魔众视频教学系统 v2.3.0 直播支持阿里云和腾讯云,内核升级
魔众视频教学系统是基于Laravel开发的在线教育点播收费系统,让您一键开展线上教育业务,支持视频点播,电子书,图文收费,考试系统,问答等功能. 魔众视频教学系统发布v2.3.0版本,新功能和Bug修 ...
- 从 IPv4 到 IPv6,阿里踩过哪些坑?
阿里妹导读:在IPv6的概念出现后多年,市场反应不瘟不火.如今,随着万物互联和云计算的爆发式增长,下一代互联网IPv6时代真的已经到来了.6月20日,阿里云在北京召开了阿里云全面支持IPv6发布会,中 ...
- 轻量应用服务器阿里云和腾讯云哪个好?
轻量应用服务器被称为建站神器,尤其是中小型网站,通过内置的应用镜像,用户无需搭建网站运行环境,直接在控制台界面简单操作下,上传网站程序就OK了. 例如我们部署网站时需要Wordpress环境,则可以选 ...
最新文章
- java8学习:用流收集数据
- 小学生python-用Python实现小学生四则运算
- ViewTreeObserver视图树观察者
- 程序员的进化(目前还看不懂)
- 数字滤波器(六)--设计FIR滤波器
- latch.await java有什么作用,Android系统。 Countdownlatch.await不起作用
- label标签 for属性
- 511 排序预演_最小数简单置前
- 邮箱前台html,WEB独特的邮箱
- 江西省中小学生学籍管理-登录(1)
- 手把手教你架构3D引擎高级篇系列一
- 对HackTheBox里面的Bastion测试
- PeopleSoft技术(Application Designer学习,简称AD)
- 香港理工大学李青教授团队招收机器学习方向全奖博士/博后/RA
- iphone应用隐私政策_如何在iPhone上“隐藏”联系人以获得更大的隐私
- 微信小程序:九宫格抽奖
- Nmap学习4 - 主机发现 实验一
- Android ListView 和 ***Adapter 从本地/网络获取歌曲列表
- Android N中UI硬件渲染(hwui)的HWUI_NEW_OPS(基于Android 7.1)
- 转:黑阔之超级约会学