文档章节

阿里云服务器支持IPV6

l
 liueos
发布于 2017/06/03 19:31
字数 1262
阅读 154
收藏 0
点赞 0
评论 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
博文 12
码字总数 6800
作品 0
阿里云针对苹果官方ipv6审核的综合解决方案

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

我不是九爷 ⋅ 2017/08/12 ⋅ 0

刚才,我们宣布推出了IPv6转换服务

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

弹飞 ⋅ 06/07 ⋅ 0

@所有人 这套上云的武功秘籍请收好

在企业面向数字化转型的浪潮中,云早已是关键中的关键,成为企业发展的新引擎。 刚刚,国内领先的云存储企业115科技就宣布将所有数据迁移至阿里云上,整体规模超过100PB,创下了史上最大规模...

阿里云头条 ⋅ 06/11 ⋅ 0

近期ipv6审核,个人解决方法

关于ipv6网络请求机制不在赘述,网上教程挺多,简单说下我的解决方法。 苹果的审核要求是在iOS9以上支持就可以,所以可以不用低版本系统。对于服务端是不需要做其他的配置,而大部分公司使用...

wakice ⋅ 2017/05/03 ⋅ 0

appstore审核因 ipv6 被拒的问题

最近提交了一个新app到appstore,才知道人家苹果从2016.6就要求所有的app要支持ipv6-only,直接给拒了。网上找了几天相关解决方案,发现基本上都照搬照抄官方的文档,没有解决实际问题。 20...

swingcoder ⋅ 2016/12/13 ⋅ 0

NO.6 使用这些来帮助我们更高效率的运维

Hello,大家好,这是第六期 上云用户必看期刊,本期我们主打高效率的运维和一些常用技术做分享。 首先是提高运维效率的一些好文 通过Web界面在多台服务器上批量创建文件https://yq.aliyun.c...

我的中国 ⋅ 05/05 ⋅ 0

送你一套上云的组合拳秘籍,帮你轻松上云

在企业面向数字化转型的浪潮中,云早已是关键中的关键,成为企业发展的新引擎。 刚刚,云存储企业115科技就宣布将所有数据迁移至阿里云上,整体规模超过100PB,创下了公共云迁移的世界纪录,...

云攻略小攻 ⋅ 06/08 ⋅ 0

终于来了!重磅发布:阿里云负载均衡SLB率先支持IPv6!

1. 背景 IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本I...

添毅 ⋅ 06/12 ⋅ 0

IPv6终于要取代IPv4了!阿里云将全面提供IPv6服务

摘要: 近日,中办国办印发《推进互联网协议第六版(IPv6)规模部署行动计划》,加快推进基于IPv6的下一代互联网规模部署,计划指出到2018年末国内IPv6活跃用户数要达到2亿,2020年末达到5亿...

阿里云云栖社区 ⋅ 2017/12/01 ⋅ 0

【云计算的1024种玩法】使用 MSMTP 实现底层环境的 阿里云·邮件推送服务 兼容

前言 很多阿里云用户经常在开发者论坛反应服务器的 端口被封无法发件。但其实这是阿里云的一定保护措施,由于一些散播垃圾邮件的用户会通过 ECS、轻量 等服务搭建一个建议的 SMTP 服务器进行...

妙正灰 ⋅ 02/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 3分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 4分钟前 ⋅ 0

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 8分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 20分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 26分钟前 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 35分钟前 ⋅ 0

nmap为了开发方便 可以做简单的修改

因为nmap扫描是默认使用的是nse脚本,但是在开发的过程中需要修改后缀(主要是因为后缀为lua才能显示高亮,所以这里用一个取巧的办法) nse_main.lua文件中我们找到如下代码 local t, path = cn...

超级大黑猫 ⋅ 39分钟前 ⋅ 0

springmvc获取axios数据为null情况

场景:前端用了vue没有用ajax与后台通信,用了axios,但是在代码运行过程中发现axios传递到后台的值接受到数据为null。 问题原因:此处的问题在与axios返回给后台的数据为json类型的,后台接...

王子城 ⋅ 41分钟前 ⋅ 0

hadoop技术入门学习之发行版选择

经常会看到这样的问题:零基础学习hadoop难不难?有的人回答说:零基础学习hadoop,没有想象的那么难,也没有想象的那么容易。看到这样的答案不免觉得有些尴尬,这个问题算是白问了,因为这个...

左手的倒影 ⋅ 41分钟前 ⋅ 0

806. Number of Lines To Write String - LeetCode

Question 806. Number of Lines To Write String Solution 思路:注意一点,如果a长度为4,当前行已经用了98个单元,要另起一行。 Java实现: public int[] numberOfLines(int[] widths, Str...

yysue ⋅ 49分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部