最近苹果官方发布最新消息,即将到来的App Store策略要求所有iOS应用必须包含对IPv6-only网络的支持。该政策将在6月1日起生效,到时所有提交至苹果App Store的应用申请必须要兼容面向硬件识别和网络路由的最新互联网协议--IPv6-only标准。
儿童节到来之前,所有iOS应用开发们都在折腾这个策略,所以为了保障应用上架不受影响,需要通过完善的测试来'保驾护航',那么自己搭建一个本地虚拟的IPv6-only网络环境是必要的,接下来介绍下如何在自己的Mac上搭建测试网络。
IPv6 DNS64/NAT64网络搭建需要OS X 10.11及以上系统版本的支持,同时基于Mac的IPv6 DNS64/NAT64网络可以兼容支持的客户端设备自身需要实现并支持RFC106协议。如果你的测试设备不是IOS或OS X系统,要确保是支持这个RFC的。需要注意的是,不同于真正的IPv6 DNS64/NAT64服务提供者,基于Mac搭建的IPv6网络只是转换合成的IPv6地址而已。所以,它是不提供访问本地网络之外的真正IPv6-only服务的。
下面是搭建本地IPv6网络的步骤:
说明:下面的配图是从苹果官网上搬过来的,所以配图中是英文提示的,步骤说明中是按照中文版介绍的;此处只是作为自己的随笔来当做记录的,如果要看原文可以去官网地址。
1. 首先确保Mac已经连入因特网,但不是通过Wi-Fi连入的;
2. 通过Dock或LaunchPad或苹果菜单中开启“系统偏好设置”;
3. 按住'Option'按键的同时点选“共享”图标,注意:不要放开'Option'按键,一直按住不放哦;
4. 打开“共享”窗口后在共享服务列表中选择‘互联网共享’,点选后同时放开‘Option’按键;
5. 此时在窗口底部就可以看到一个带有Checkbox的选项 “创建 NAT64 网络”,进行选中;
6. 在窗口右侧提供的“共享以下来源的链接”列表中选择一个网络端口,例如Thunderbolt网桥;
7. 在“用以下端口共享给电脑”列表中再选择“Wi-Fi”选项;
8. 接着点击“Wi-Fi选项”按钮并在新窗口中配置网络名称和一些安全选项;
9. 配置好"Wi-Fi选项"后点击"OK"确认关闭后,在窗口左侧列表中勾选“互联网共享”开启本地网络,验证是否开启在右侧上方会有绿色按钮展现;
10. 选中的同时会出现二次确认框,选择“开始”;
一旦分享被激活,在顶栏中会看到一个绿色状态和网络分享已经开启的提示。 同时在 Wi-Fi 菜单中将会看到一个很小的指向上方的箭头标志代表网络分享已开启。那么现在已经搭建好了NAT64网络,可以使用其它的设备来连接并测试你的app了。
注意:要确认是处在IPv6网络环境中进行测试,检查你的测试设备中是否存在其它激活的网络接口;例如在你测试的iOS设备中是否开启了蜂窝移动网络,若开启状态要进行关闭,确保只在Wi-Fi接口中测试。