美文网首页网络通信iOS开发程序员
6.1后苹果要求APP兼容IPv6,本地如何搭建IPv6环境测试

6.1后苹果要求APP兼容IPv6,本地如何搭建IPv6环境测试

作者: 黃小梦 | 来源:发表于2016-05-24 11:52 被阅读32740次

    这个 IPv6 的东东都是多少年前研究的了,记得大学老师讲课时,给每一届学生讲到这个前沿的东西时候(记得是 计算机网络 课程的最后一章)都会感慨一番说我像你们上大学的时候这个 IPv6 就做为前沿技术来讲,到现在还原地不动(此处老师内牛满面😭,宝宝心里苦a,但宝宝不说出)。然而,某果公司真吊,财大气粗,一句话放出来,下面的小喽啰们就忙起来了。。。

    吐槽完毕

    进入正题

    IPv6的简介

    IPv4 和 IPv6的区别就是 IP 地址前者是 **. **(dot)分割,后者是以 :(冒号)分割的。就知道这一点😄

    其他见大百度呗。。。

    PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦,保证手机只在 Wi-Fi 下上网,以免手机在连接不到网络时候,会默认跳转到使用 蜂窝移动网络(即2G、3G、4G流量) 上网。

    本地 Mac 搭建 IPv6 测试环境

    想要测试你的 APP 是否在 IPv6 环境下运转是否正常,你所需要的就是一台用非Wi-Fi方式上网的Mac电脑。如果你用的是 Mac 一体机网络用的有线,那么你什么也不用准备,如果你用的 Mac 本,甭管 Air 还是 Pro,只要用无线上网,你就需要一个 RJ-45 转 USB 的转换工具(因为 Mac 本没有直接插有线的接口),去某狗、某猫上淘个吧,不贵也就不到100来大洋。

    搭建 IPv6 测试环境说白了就是用 Mac 做一个热点,然后用 iPhone 连接这个 Wi-Fi,听起来很容易,下面跟着我的步伐走吧。

    和正常的开启 Mac 热点的方式的区别是这次我们产生的是一个本地的 IPv6 DNS64/NAT64 网络,这项功能是 OS X 10.11 新加的功能(如果你的 Mac 系统版本不是的话必须要升级哦,才能产生 IPv6 的热点呐 )。

    和我们以前开启热点方式不一样的地方在于,我们在 “系统偏好设置(System Preferences)” 界面选中 “共享(Sharing)” 的同时,要按住 “Option” 键。见图:
    步奏1

    步奏1

    之后在 “共享” 界面中,我们会看到和之前不一样的地方,就是红框所标的地方,多了一个叫 “**创建 NAT64 网络
    **” 的选框,选中它。
    步奏2

    步奏2

    接下来在 共享 窗口中,依次按图中所示的标号来,如图所示
    步奏3

    步奏3

    随后请点击 共享以下来源的连接 的下拉列表,选择我们想要共享出去的网络接口。我当前是想要共享的是 **USB 10/100/1000 LAN **,(因为的我用的是 有线的 RJ-45 接头转 USB 输出的网络转换工具 )。
    PS:如果你的 Mac 是用有线拨号上网的话,请选择 PPOE 选项作为共享源。如果你的 Mac 是用有线上网(不用拨号的)的话,请选择 Thunderbolt 以太网有线网 选项作为共享源。

    标号1

    标号2
    用以下端口共享给电脑 选项此处选择 Wi-Fi

    标号2

    标号3
    点击 Wi-Fi选项... 选项,个性化自己的热点的哦

    标号3

    最后一步

    最后一步

    大功告成
    出现一下变化证明你已经成功产生了一个 IPv6 的热点

    大功告成后的页面变化 Wi-Fi图标变样

    看手机的连接共享 Wi-Fi 的变化

    普通热点共享

    普通热点共享

    IPv6 热点共享

    IPv6 热点共享

    对比2张图中 DNS 的地址看到区别了吧,一个 . 分割,一个 : 分割。

    接下来,用 IPv6 的热点测试几个常用的 APP,如图:
    微信

    微信
    提示无法连接服务器。不过 QQ 是可以的。

    融云 Demo

    融云 Demo
    提示网络连接不可用。可能环信老版本的 Demo 也会有这种情况。解决办法就去官网查阅 SDK 文档呗,此处只是给出检测 IPv6 环境下 APP 的连通性。

    既然来了,就不要作 再别康桥 辣,留下个 喜欢 再走吧🤓~~~


    跟着我 左手 右手
    一个慢动作。。。
    😎

    🤓自己一边玩去吧。。。闪了,碎觉。。。😴

    相关文章

      网友评论

      • Dreamhai:楼主大佬,设置之后,都没有网络了是怎么回事呀
      • 豆丶浆油条:我都设置好了 为什么所有的App都不能上网啦。
      • 七岁小猫:现在新版的ios11 连接后 ipv4和ipv6在一起显示 我都不知道他们到底用的是哪个
      • 七岁小猫:登录就是为了顶博主 写的分厂清晰明了 我自己是本 没有转换器 一会用同事的台式mac试试
      • 太陽不懂向日葵:可以加扣扣私聊请教一下吗
      • 太陽不懂向日葵:你好 现在我手机同时显示iPv4和ipv6 怎么知道它是不是连接的ipv6而不是ipv4呢
      • Loki_:请问一下,我用这个方法设置了ipv6的网络,手机也可以连接上,DNS也是:格式的,手机也可以上网,但是我用Safari访问http://test.ipv6.com,还是告诉我没有检测到ipv6地址,请问这个是什么情况?是ipv6是设置成功了还是没有成功?
      • b7ac9371e916:惊呆了握草,还要按住options键。iMac pro搞了半天我还以为不行呢,尼玛要按住options键。。。
        黃小梦:@AngryLi :scream:
      • 苏旋律:在请问楼主,我安装你的方法设置完wifi之后,之前不是连接不上ipv6的wifi吗?现在把那个选项关闭了,手机也不能连接上了。就是i正常的网络连接上网都不行了。呜呜。我的手机是iphone 6sp,不应该啊。
        苏旋律:@黃小梦 重启电脑之后,在做一遍操作。就好了。感谢分享。万能的重启。
        黃小梦:@苏旋律 你手机设置里面 忽略一下所有网络试试
      • 苏旋律:请问一下,我现在按照你的教程用mac共享出来了ipv6的wifi,但是用手机连接,手机这个wifi一直连接不上,在评论中看到说要不设置密码,我现在也没有设置密码,wifi连接了好久,也还是连接不上,请问这是什么原因啊?我的app是被ipv6下崩溃打回来的。
        苏旋律:@黃小梦 重启电脑好了,感谢回复。
        黃小梦:@苏旋律 你是说连接不上 WiFi 还是连接了 WiFi 但是打不开网页啊?不太明白你这问题,你 mac 电脑确定共享出来 WiFi 了,用其他手机连接一下试试
      • MonkeyLu:套壳(全部用 H5 实现,套上一层外壳) APP 被 ipv6 拒绝怎么解决,就用了一个 AFN ,服务器不支持 ipv6
        黃小梦:@MonkeyLu 服务器不支持的话,好像不行的吧,必须支持吧
      • MonkeyLu:ipv6 搭建了,但是断开重连就会重复要求输入密码(密码正确),一直连不上是什么情况
      • JackD:Android通过共享的热点可以上网,但是iPhone显示 无互联网链接,这个问题怎么解决?
        黃小梦:@JackD iphone wifi 打开了么?不能明白具体的情况,不好支招
      • 溪石iOS:鼓励一下,作图不容易
      • 文刀三三:我试了下这样分享出来的 ipv6好像并不能完全模拟 App Store 的 ipv6环境
        我自己测试是可以访问 APP的,但是提交审核后还是同样原因被拒了
        后来我把访问http 协议的设置称了 yes 然后把公司的域名加入了白名单,就莫名其妙的过了
        约德尔人郭敬明:老哥,我也是你这种情况,试试你的方法吧,谢谢分享
      • 范舒:http://ipv6.jmu.edu.cn
        试了你说的方法,但是访问这个网址显示的还是ipv4
      • 代码移动工程师:我按这个步骤搞好了,但是上线appstore,还是说我ipv6 被拒,怎么破
        代码移动工程师:@和影子玩拳击 不是ipv6的原因找找别的原因
        双_双: @安迪杜弗瑞 我也是,怎么解决的
        和影子玩拳击:@安迪杜弗瑞 我也是,说我APP闪退,但是我在本地测试好用.我以为IPV6的原因,发现好像不是,你的解决了吗? :joy:
      • hhgvg:然并卵
      • FanChason:在mac mini上 连着有线 同时还得开着WIFI才行
      • 闭家锁:我用手机连接了共享的ipv6网络,但是手机连接不到网络,dns和wifi信号都没问题,dns是ipv6的dns格式,但是手机里面的app都连接不上网络,包括微信,qq,还有支付宝等等,就连appstore也连接不到网络,请问这个是网络的问题吗,但是我的mac用网线连接网络一点问题都没有,为什么分享的ipv6网络无法访问外网呢
      • 前车之鉴后车之师:问题是没有苹果电脑,用虚拟机开发的怎么办啊
      • 前车之鉴后车之师:请问用mac虚拟机如何搭建呢
      • Jack_lin:你好,我按照你说的步骤操作了,也可以看到dns,但app就是连接不上网络,wifi可以连接,应用一直提示网络无连接,这是怎么回事?
        闭家锁:解决了,用路由器接网线连接电脑,再分享ipv6网络就没问题了,之前是把拨号网络分享出去就不可以
        Jack_lin: @闭家锁 你现在IPv6的问题解决了么
        闭家锁:@Jack_lin 我和你的问题一样,使用了共享的ipv6网络以后,手机上的app都无法连接
      • 小霍同学:公司的电脑设置了代理之后才能上外网,目前电脑上设置好了,手机连上之后,也设置代理了,还是不能上网,知道怎么处理吗
      • 7441b926816f:你好,就是,我一直是手机连接不上。
      • 喵小萌公主:用你的方法测验了一下我们的app可以在ipv6环境下正常运行,很赞,很有用
        冬日无恙:@喵小萌公主 卵用
        黃小梦:@喵小萌公主 谢 :smile:
      • 纷纷扰扰:最后点击互联网共享的时候,出来提示 若要共享您的互联网连接,您必须打开wi-fi,这个怎么办
        hmj1993:我也遇到了这个问题 可是一直让我打开Wi-Fi 求解啊
        黃小梦:@纷纷扰扰 OK
        纷纷扰扰:@纷纷扰扰 多试了几遍 没有那个提示了
      • f123d21a3107:关键电脑没法连网线怎么搞
        黃小梦:@N Mac本 文中已经说明了,买个网线转接头哈
      • Cooliean:用这个方法得到了DNS后,如果App能继续的访问网络就代表可以支持IPV6了?
        我发现我以前很老的app都可以
        承宇:@Cooliean 你好,请问这个搭建的环境是正确的么,DNS是变了,但是IP地址还是没有变到IPV6的?
      • 大饼说科教:尴尬,按照步骤一步步操作,手机也连上WiFi了,也获取了所述ipv6 dns,但仍然是无法登录qq、uc,求解!
        大饼说科教:@请勺子喝杯咖啡 设备也换过了,网络环境也换过了,QQ、微信、UC都不行,Safari也不行,彻底纠结了。
        黃小梦:@无逻辑先生 重启试一下,我只试了QQ和微信,UC啥的没试过
      • 格吾刚哥:PAD上可以看到这个热点 但是无法连接上,我的电脑上是静态ip地址。
        洛奇丶:@格吾刚哥 是的链接了很久还是连上了...
        格吾刚哥:@请勺子喝杯咖啡 后来发现连了很久还是连接上了 :flushed:
        黃小梦:@Jason_zz 我这儿的IP是动态分配的
      • Lol刀妹:为了支持IPv6 我们需要对应用进行什么修改吗?
        黃小梦:@无夜之星辰 SDK啥的可以去官网看看,afn,reachability啥的
      • f5aa8fb0519d:正好用到不错
      • 名扬丶四海:你好,我们项目经理给我一台不用转接头就能插网线的MacBook Pro.(2012款的),系统已经升级到10.11之后,但是我按照你说的方法,没有创建NAT64网络选项,是电脑的原因吗?谢谢
        黃小梦:@iOS_Country 具体原因不清楚,不过你电脑确实老了
        名扬丶四海:@请勺子喝杯咖啡 当然了
        黃小梦:@iOS_Country 按网络共享时候,有没有同时按住option按键呐
      • f3969479e601:你有用过xmpp嘛?xmpp也是不支持, :sob: 都不知道怎么改
        黃小梦:@织meng者 聊天记录属于融云的呐,自己的服务端获取不到吧,尼可以看看SDK文档,
        f3969479e601::joy::joy:对啊,融云的话,我们自己的服务器能获得聊天的记录嘛
        黃小梦:@织meng者 么有呐,我用过融云的,xmpp不是古董了么,还用呐
      • 小凡凡520:弱弱的说一句 开启了飞行模式 你还能连接上wifi???
        Cooliean:@请勺子喝杯咖啡 我还真不知道这样可以呢,一般都是以为开了飞行模式就用了不了Wifi了。。。落伍了。。
        黃小梦:@小凡凡520 刚打开飞行模式时,无线会自动关闭,不过尼可以再次打开无线
        黃小梦:@小凡凡520 尼可以看看我的内容,里面有张图片,我都标注辣,测试微信的那张图片,
      • 进化中的程序猿:博主,按你说的这样建立的热点 手机可以上ipv6的网站么(比如用手机uc)?
        进化中的程序猿:那你怎么确定你连得是ipv6的网呢? 除了那个DNS
        黃小梦:@进化中的程序猿 手机UC没测试哈:smile:
        黃小梦:@进化中的程序猿 不太明白ipv6的网站,我内容里面有测试过微信和QQ
      • 春田花花幼儿园:开了飞行模式?怎么上无线啊?
        黃小梦:@春田花花幼儿园 大神。。。有空拜读一下尼的runtime:smile:
        春田花花幼儿园:@请勺子喝杯咖啡 66666,还真不知道能这么搞呢
        黃小梦:@春田花花幼儿园 你不知道a,开启飞行模式的时候,无线会自动关闭,然后你在重新打开无线就可以了哈

      本文标题:6.1后苹果要求APP兼容IPv6,本地如何搭建IPv6环境测试

      本文链接:https://www.haomeiwen.com/subject/hbwarttx.html