文档章节

阿里云服务器支持IPV6

l
 liueos
发布于 2017/06/03 19:31
字数 1262
阅读 177
收藏 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
刚才,我们宣布推出了IPv6转换服务

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

弹飞
06/07
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringCloud SpringBoot mybatis分布式Web应用的统一异常处理

我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用...

itcloud
20分钟前
0
0
c++ std::bind和std::function

定义于头文件 <functional> std::bind 函数绑定,https://zh.cppreference.com/w/cpp/utility/functional/bind // bind 用例#include <iostream>#include <functional> // 自定义的一......

SibylY
23分钟前
0
0
SecureCRT的安装与破解(过程很详细!!!)

SecureCRT的安装与破解(过程很详细!!!) SecureCRT的安装与破解(过程很详细!!!) 使用SecureCRT可以方便用户在windows环境下对linux主机进行管理,这里为大家讲一下SecureCRT的破解方...

DemonsI
27分钟前
0
0
介绍几款可用的web应用防火墙

目前有两款,基于软件和基于应用程序的web应用防火墙。基于软件的产品布置在Web服务器上,而基于应用程序的产品放置在Web服务器和互联网接口之间。两种类型的防火墙都会在数据传入和传出web...

上树的熊
34分钟前
1
0
用Visual Studio开发以太坊智能合约

区块链和以太坊 自从我熟悉区块链、以太坊和智能合约以来,一直失眠。 我一直在阅读,阅读和阅读,最后我能够使用一些工具,他们建议使用以太坊网站官方客户端应用程序(Ethereum Wallet)也...

geek12345
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部