Недавно у меня было приложение, отклоненное из магазина ios за сбой во время их (теперь) обязательного теста IPv6 (даже не знал, что они это сделали).
Мой сервер (на AWS) не был настроен для IPv6, но я исправил это с помощью правильного DNS и маршрутизации. Проходит тесты на http://ready.chair6.net/
К этому моменту я провел небольшое исследование и увидел, что вы можете подделать сеть IPv6 дома, используя совместное использование интернет-соединения (например, NAT64) в Mac OS X. Итак, я сделал это и назначил iphone адрес v6 с моим приложением на это и все работало нормально. Однако на самом деле это не тестирует все сквозное соединение, которое Apple будет делать, поскольку после того, как оно попадает на Mac, оно возвращается к v4.
Я пытаюсь найти способ проверить все соединение v6 с моим сервером. Прямо сейчас я предполагаю, что мой домашний интернет будет предлагать только IP4. Мои текущие мысли связаны с настройкой виртуальной машины / капли на Digital Ocean / и т. Д. Им можно назначить одновременно v4 и v6. Дальнейшие исследования показывают, что либо «socat», либо «кеш squid» могут выполнять трюк, прослушивая порт / адрес IP4 и маршрутизируя исходящий IP6-адрес на том же компьютере, чтобы продолжить путь к моему серверу приложений на IP6. Хотя я немного теряюсь в деталях. Как мне подключиться с моего клиента дома через IP4 к виртуальной машине? Мне нужно туннель? Могу ли я установить прокси в firefox? Как передать DNS-запросы через это соединение, чтобы мой DNS-сервер отвечал IP6-адресом, а не v4? Я уверен, что есть много других вопросов, о которых я сейчас не думаю.
Есть мысли, как это сделать? Спасибо!
Вы можете настроить https://tunnelbroker.net/ туннель для добавления IPv6 в вашу домашнюю систему. Также у некоторых интернет-провайдеров есть конфигурации IPv6, которые допускают встроенное соединение.