2017-09-03 36 views

回答

3

您不需要代理服務器,但需要反向代理服務器。因此,負載平衡器是滿足您需求的一種方式。不要忘記使用負載均衡器的IPv6地址來配置DNS,包括IPv4

但是當你說我有一個ios應用程序需要一個API來支持IPv6。如果您所說的是基於Apple希望其商店中的iOS應用程序支持IPv6這一事實,請注意,擁有IPv6服務器不是強制性的。 Apple希望您的客戶端應用程序在連接到純IPv6網絡時能夠正常工作,但該純IPv6網絡必須通過提供符合DNS64的DNS解析器並提供NAT64 IPv6到IPv4轉換網關來幫助您的應用程序。這意味着您的客戶端應用程序向www.myipv4onlyserver.com發出DNS請求,並且解析器以路由到NAT64網關的虛擬IPv6地址回覆。因此,您的客戶端應用程序會使用IPv6與此網關通信,並且此網關將數據通道轉換爲您的IPv4服務器,如透明代理。因此,要符合Apple的期望,如果您只使用高級網絡庫和地址無關的API(例如getaddrinfo()和getnameinfo()),則您不需要在服務器端支持IPv6 。

1

目前,GCE實例不支持IPv6,因此您不能在實例上終止IPv6或自行設置(反向)代理。

但Google Cloud HTTP(S),SSL和TCP代理do support IPv6。您可以使用它來接受IPv6連接並將它們轉發給您的GKE節點。甚至可以使用作爲Kubernetes Ingress一部分創建的HTTP LB來執行此操作,從而使其自動連接到正確的窗格。

相關問題