Appleがレビュー環境をIPv6専用ネットワークに変更したので、テスト中に問題が発生しました。iOS NAT64 IPv6環境の問題
アプリケーションにアクセスするには、ユーザーがサーバー/システムのIPアドレス、ポート(4401)、および資格情報を入力する必要があります。 appleのガイドラインに従って、私のアプリケーションの互換性をテストするNAT64環境を設定しました。 iOS 9.3.2をiphone 5sで実行する。
私の職場環境にはいくつかの内部ネットワークがあります。 iMacを内部サーバー(10.10.50.XX)にイーサネットを介して接続しました。これには、Appleに提供する外部IPもあります。 50ネットワークはプロキシの背後で実行されませんが、フィルタリングされるサイトがいくつかありますが、確認することでアクセスできます。私はWiFI経由でイーサネット接続を共有しました。
私はデバイスに接続し、フィルタリングされている同じページでインターネットにアクセスできました。デバイスにはローカルリンクアドレス169.254.XX.XXが割り当てられます。私のデバイスがipv6のみのネットワークに正しく接続していることを読んでから、iphoneはipv6アドレスだけをローカルリンクに表示しないので、読んでください。
共有IPv6ネットワークに正しく接続されている場合、私の問題は、アプリケーションから50ネットワーク上のサーバーに接続することです。 10.10.50.XXネットワークまたは外部に接続しようとするとアプリケーションが失敗します(私のimacが50内部ネットワーク上にあるために理解できます)。
50ネットワークに接続されているワイヤレスルータでIPv4を使用してアプリケーションをテストすると、完全に実行されます。ローカルリンクアドレスが50ネットワークなどを認識できないという問題があると思います。
Heresサーバーに接続する方法の簡単な背景情報。ユーザーは、接続するサーバーの資格情報とIPアドレスとポートをすべて入力します。アプリケーションはこれをテキスト(utf-8)として保存し、boost shared_ptrを使用してcpp接続クラスに送信し、資格情報を検証してユーザーにアクセスします。このcpp接続クラスは、サーバーからの接続、同期、ログ、要求、および応答を処理します。
NAT64インターネット共有オプションを使用して、どうにかして50ネットワークにアクセスできますか?
"cpp接続クラスはどのようにしてサーバーからの接続、同期、ログ、要求、応答を処理しますか"? – user102008