文档章节

阿里云服务器支持IPV6

l
 liueos
发布于 2017/06/03 19:31
字数 1262
阅读 299
收藏 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
阿里云推出全栈IPv6解决方案,加速推进下一代互联网应用

IPv4地址已接近枯竭,被誉为下一代互联网技术的IPv6成为新的“全球互联网门牌号”,它可以让地球上的每一粒沙子都拥有地址。 12月6日,阿里云宣布为企业提供全栈IPv6解决方案,加速推进中国下...

阿里云云栖社区
12/06
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
如果全球的沙子都对你发起DDoS攻击,如何破?

IPv6已来 2016年6月1日开始,苹果规定所有提交至AppStore的应用必须兼容IPv6-only标准。可以预计,2018年底会有大量互联网资源、上网用户使用IPv6协议。这意味着,如果一个互联网服务不能支持...

云安全专家
11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript执行环境及作用域(三)——没有块级作用域

JavaScript中没有块级作用域经常会导致理解上的困惑,在其他类C的语言中,由花括号封闭的代码都有自己的作用域,因而支持根据条件来定义变量。但是在JavaScript中下面的代码并不会得到想象中...

Bob2100
4分钟前
0
0
Kafka流式处理

Kafka Streams 初识流式处理 什么是数据流 数据流(也叫事件流)是无边界数据集的抽象表示。无边界意味着无限和持续增长。无边界数据集之所以是无限的,是因为随着时间的推移,新记录会不断加...

东都大狼狗
9分钟前
0
0
Mysql主从复制(拓展博客文章扩充知识面)

#不停库不锁表在线主从配置 使用 Xtrabackup 在线对MySQL做主从复制 1.数据量大的话还是建议使用工具例如xtrabackup,mysqldump比较适合操作10G以下的数据备份复制。 2.做业务之前考虑清楚具...

robertt15
14分钟前
0
0
docker快速搭建几个常用的第三方服务

本次和大家分享的内容是使用docker快速搭建工作中常用的第三方的服务,对于有一些互联网背景的公司来说,以下几个服务都是很需要的:redis,rabbit,elasticsearch; 如果想学习Java工程化、...

编程SHA
46分钟前
5
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linuxprobe16
55分钟前
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部