如何像代理一样转发GRPC?

How to forward GRPC like a proxy?

我编写了一个 GRPC 程序,它使用 GRPC 客户端调用 Google API。现在因为 Google 被阻止了,所以我在创建 GRPC ClientChannel 时必须使用不同的主机。我想在我们的集群上部署一个程序,它只是转发 GRPC 请求 to/back Google。任何人都知道是否存在任何程序可以做到这一点?它不是反向代理,更像是隧道。

gRPC 协议建立在 HTTP/2 之上,因此任何 HTTP/2 代理都可以工作。你可以尝试像 Envoy 这样的东西来做到这一点。

或者,您可以使用 gRPC 泛型编写您自己的自定义 gRPC 代理 API。