私はまだ動作するAPIが必要なiosアプリケーションを持っていますが、このAPIはKubernetesというdoesn't support IPv6 for nowを使って展開されています。GoogleコンピューティングエンジンでIPv6からIPv4へのプロキシサーバーを作成する
実際のAPIへのパケットのリダイレクトを行うプロキシサーバーを作成しようとしています。どのようにGoogleの計算エンジンを使用して行うことができますか?ロードバランサ?
私はまだ動作するAPIが必要なiosアプリケーションを持っていますが、このAPIはKubernetesというdoesn't support IPv6 for nowを使って展開されています。GoogleコンピューティングエンジンでIPv6からIPv4へのプロキシサーバーを作成する
実際のAPIへのパケットのリダイレクトを行うプロキシサーバーを作成しようとしています。どのようにGoogleの計算エンジンを使用して行うことができますか?ロードバランサ?
プロキシは必要ありませんが、逆プロキシは必要ありません。したがって、はい、ロードバランサは、お客様のニーズに準拠する方法です。 IPv4のとのロードバランサのIPv6アドレスを設定することを忘れないでください。
しかし、あなたがと言うとき、私は働くAPIが必要なiosアプリを持っています[...]サポートIPv6。あなたが言っていることは、Appleが店内のiOSアプリケーションでIPv6をサポートすることを望んでいるという事実に基づいている場合、IPv6サーバを持つことは必須ではないことに注意してください。 AppleはあなたのクライアントアプリケーションがIPv6専用ネットワークに接続されていると正しく動作することを期待していますが、IPv6専用ネットワークはDNS64に準拠したDNSリゾルバを提供し、NAT64 IPv6-IPv4変換ゲートウェイ。つまり、クライアントアプリケーションがwww.myipv4onlyserver.comにDNS要求を行い、リゾルバはNAT64ゲートウェイにルーティングされた偽のIPv6アドレスで応答します。したがって、クライアントアプリケーションはIPv6とこのゲートウェイを話し、このゲートウェイはトランスペアレントプロキシのようにデータチャネルをIPv4サーバに変換します。
アップルの期待に応えるには、getaddrinfo()やgetnameinfo()などの上位ネットワークライブラリとアドレスに依存しないAPIのみを使用する場合は、サーバー側でIPv6をサポートする必要はありません。
現時点では、GCEインスタンスはIPv6をサポートしていないため、インスタンスでIPv6を終了したり、(リバース)プロキシを自分で設定することはできません。
Google Cloud HTTP(S)、SSL、およびTCPプロキシdo support IPv6。これを使用してIPv6接続を受け入れ、それらをGKEノードに転送することができます。 Kubernetes Ingressの一部として作成されたHTTP LBでこれを行うことも可能で、自動的に正しいポッドに接続することもできます。