文档章节

阿里云服务器支持IPV6

l
 liueos
发布于 2017/06/03 19:31
字数 1262
阅读 230
收藏 0

        最近手头有个App Store的应用需要重新提交,查了一下现在苹果哪里需要app server支持ipv6,我自己用的服务器是ipv4的服务器,改oc项目的同时还要把阿里云的服务器网络调整一下。网上查一下阿里云内网支持ipv6,外网不支持ipv4,没法直接让app链接ipv6的服务器,网上找了找ipv6升级方案,找到了两种,都操作了一遍。

     1.最开始找的一种,开始网上搜,大部分都介绍的这种,主要生产环境不需要改动,风险低,不过需要点费用,就是找个支持IPV6的服务器,配置个支持IPV6的NGINX的web服务,反向代理到你自己原来的IPV4的阿里云服务器上,这样基本以前的生产环境不用动,DNS解析加一个AAAA的IPV6解析到IPV6的服务器上就行了,实际使用IPV6的访问走的新的服务器,最后把请求转发到旧的服务器上。这里就需要一定的费用了,主要是租用IPV6服务器的费用,我买了linode服务器测试了一下,一个月5美元,基本配置完成,本来想用这个方案的,后来觉得,每个月还要付费,就作罢了。(注:如果觉得这个也麻烦,淘宝上搜一下ipv6的app审核服务,审核一次300-400元,你自己就不用折腾了)

        2.第二种其实也是变通方案,不过需要调生产环境,让你原来的app服务器支持IPV6,这里需要修改阿里云的配置支持IPV6

    配置如下

vi /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6

net.ipv6.conf.default.disable_ipv6

net.ipv6.conf.lo.disable_ipv6

把后面的值 1 全部改为 0

 vi /etc/sysconfig/network

NETWORKING_IPV6=yes

重启网络。

ifconfig,检查eth0,eth1是否有IPV6的地址,这里IPV6地址都是随机生成的,不用管。到这里阿里云服务器已经支持IPV6了,只不过国内网络环境不支持。

然后用https://www.tunnelbroker.net/这里注册通道,网上自己搜,教程都是一样的。说一下他的作用吧,网上基本没说它干啥的,我也没仔细研究,其实这个网站给的IPV6的地址,然后最后所有IPV6的请求都经过这个网站上,然后再把IPV6的请求包裹成IPV4的网络数据包发到你的阿里云的服务器,阿里服务器收到IPV4的请求后网络解包,还原成IPV6的请求路由到你的IPV6的网卡上,访问你的服务器上各类网络服务。说一下,执行那个网站命令的时候,当时我自作聪明,写个脚本执行那个注册网站的脚本,结果貌似报错了,不知道那些命令执行了,那些命令没执行,重新逐条执行命令又报错,用IPV6的地址PING我的阿里服务器也PING不通,以为网络配置出错了那,查了好久,后来等了一会儿又PING通了,可能是tunnelbroker生效需要几分钟。

到这里基本上就完成,网络配置,到DNS上添加AAAA记录,把IP指向到tunnelbroker给你的那个IPV6的地址上,重新用PING6测试一下你的域名是否能正常解析到IPV6的地址上,如果可以,可以说明网络层基本搞定。

然后配置NGINX,我以前生产环境的NGINX只支持IPV4,所以需要重新编译。

到生成环境 ./nginx -V,查找现在支持的模块,然后找到以前编译目录,然后添加--with-ipv6的模块,重新make install,如果生产环境nginx正在跑着,就先别install,先make,然后进入obj目录,找到nginx命令,执行./nginx -t ,如果没问题,说明编译成功,等到升级时候在重新make install或者copy过来就行。

基本到这里就完成IPV6的升级就完成。

结论:从性能上讲,这两种方式都不是太好,只能应对国内的苹果IPV6的审核,如果审核通过建议还是把DNS的AAAA记录删了。我个人觉得如果生产环境服务器有空闲,可以变通的用第二种方式,新装有外网IP的一个支持IPV6的nginx服务器最合适,然后nginx请求转发或者反向代理都可以,这样这个服务器就做些APP Store审核的网络接入的工作就行了,上线风险低。第一种风险其实也低,不过有些费用而且你要维护这个临时服务器,有些麻烦。而我当时直接在生产环境上操作的,现在想想都有点后怕,网络配置真出问题了,线上应用直接就挂了,原谅我是开发人员吧,运维工作做的确实糙了点。

 

 

 

© 著作权归作者所有

共有 人打赏支持
l
粉丝 0
博文 14
码字总数 6800
作品 0
私信 提问
阿里云针对苹果官方ipv6审核的综合解决方案

前言 因业务需求 公司APP需要在ios系统上运行需要改系统ipv6 2016年6月1号之后苹果应用上传AppStore审核要求全面支持ipv6,虽然只是一个简单的审核要求,但却给中国区的开发者带来了不小的麻...

我不是九爷
2017/08/12
0
0
【飞天网络】18年6月:IPv6产品家族发布、LC3开源峰会、新零售+云计算、世界杯大礼包

【重要资讯】 IPv6解决方案发布 – 阿里云率先支持IPv6 6月20日,阿里云在北京发布了IPv6解决方案,在中国云厂商中率先全面支持IPv6。在发布会上,中国电信、中国移动、中国联通、教育网与阿...

伟耘
07/03
0
0
从 IPv4 到 IPv6,阿里踩过哪些坑?

摘要: 阿里云技术负责人 蒋江伟(小邪)发布IPv6产品家族 什么是IPv6? IPv6是Internet Protocol Version 6的缩写,其中InternetProtocol译为“互联网协议”。 什么是IPv6? IPv6是Interne...

阿里云云栖社区
06/26
0
0
【云计算的1024种玩法】只要SLB+DNS,云上IPV6竟然如此简单

前言 在2017年的尾声,中办国办印发《推进互联网协议第六版(IPv6)规模部署行动计划》(以下简称《计划》),加快推进基于 IPv6 的下一代互联网规模部署,计划指出到 2018 年末国内 IPv6 活...

Mr_zebra
06/29
0
0
刚才,我们宣布推出了IPv6转换服务

随着海量智能设备的出现和新兴网络技术如5G、物联网的发展,网络应用对IP地址的需求呈现爆炸式增长。 大家所不了解的事实是全球IPv4地址,也就是现在大部分设备在使用的标准地址,已经枯竭。...

弹飞
06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
昨天
1
0
单例模式

单例模式(Singleton pattern)属于创建型设计模式。 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对...

NinjaFrog
昨天
1
0
TypeScript基础入门之装饰器(三)

转载 TypeScript基础入门之装饰器(三) 继续上篇文章[TypeScript基础入门之装饰器(二)] 访问器装饰器 Accessor Decorator在访问器声明之前声明。 访问器装饰器应用于访问器的属性描述符,可用...

durban
昨天
2
0
spring5调研学习(转载)

Spring框架的新功能 这一章主要提供Spring框架新的功能和变更。 升级到新版本的框架可以参考。Spring git。 内容列表 Spring 5.x框架新的功能 Spring 4.x框架新的功能 Spring 3.x框架新的功能...

小海bug
昨天
2
0
为何Spring框架能这么流行?

想要学习更多关于Spring框架在Java开发者中如此流行?看这篇文章可以学到更多! Spring框架特性 Spring是用于应用开发中的一款强大,轻量级框架。更广泛地说,你可以认为Spring框架是一个定义...

java知识分子
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部