我刚刚创建了一个虚拟机,希望外部客户端通过某个端口(例如 1788/tcp)与其联系。我该怎么做?我发现一些资料建议使用负载均衡器,但我应该使用哪一个以及如何使用?
来自这个 StackOverflow回答:
HTTP(S)、SSL 代理和 TCP 代理负载均衡器接受来自客户端的 IPv6 连接,然后使用 IPv4 将这些连接代理到后端实例。您将找到详细信息这里。
SSL 代理负载均衡器支持端口 25、43、110、143、195、443、465、587、700、993、995、1883 和 5222。
TCP 代理负载均衡器支持以下端口:25、43、110、143、195、443、465、587、700、993、995、1883、5222。
端口 80 上的负载平衡仅由 HTTP(S) 负载平衡器提供。
因此,在您的情况下,如果您想使用端口 80 进行 IPv6 终止,GCP 中唯一的选项是使用 HTTP 负载均衡器。
我也没有发现这里列出我的端口。
答案1
每个外部 GCP 负载均衡器都可以接受 IPv6 客户端。
如需帮助选择,请参阅选择负载均衡器流程图。请注意,代理类型的负载平衡器会限制端口和协议,但提供更多功能。外部 TCP/UDP 网络负载平衡提供任意端口,但不是代理。相反,网络负载平衡终止于后端实例,并直接返回服务器。
不支持将 IPv6 直接连接到实例。他们离开了UserVoice 于 2013 年提出的 IPv6 请求公开承认这一点。
答案2
Google Cloud 现在支持虚拟机实例上的外部 ipv6。每个实例都可以获得一个 /96 外部 IP 范围,可用于访问互联网(无需 NAT)或用于虚拟机到虚拟机的流量。
目前(2021 年 7 月)仅支持有限的地区:
- 亚洲-东部1
- 亚洲南部1
- 欧洲-西部2
- 美国西部2
详细内容请参阅
https://cloud.google.com/compute/docs/ip-addresses/configure-ipv6-address