2017-09-03 9 views
2

私はまだ動作するAPIが必要なiosアプリケーションを持っていますが、このAPIはKubernetesというdoesn't support IPv6 for nowを使って展開されています。GoogleコンピューティングエンジンでIPv6からIPv4へのプロキシサーバーを作成する

実際のAPIへのパケットのリダイレクトを行うプロキシサーバーを作成しようとしています。どのようにGoogleの計算エンジンを使用して行うことができますか?ロードバランサ?

答えて

3

プロキシは必要ありませんが、逆プロキシは必要ありません。したがって、はい、ロードバランサは、お客様のニーズに準拠する方法です。 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をサポートする必要はありません。

1

現時点では、GCEインスタンスはIPv6をサポートしていないため、インスタンスでIPv6を終了したり、(リバース)プロキシを自分で設定することはできません。

Google Cloud HTTP(S)、SSL、およびTCPプロキシdo support IPv6。これを使用してIPv6接続を受け入れ、それらをGKEノードに転送することができます。 Kubernetes Ingressの一部として作成されたHTTP LBでこれを行うことも可能で、自動的に正しいポッドに接続することもできます。

関連する問題