首页 > 解决方案 > 通过 grpc 端口转发网络流量

问题描述

我有一个要求,我需要通过 grpc 将来自不同来源的所有请求转发到另一个网络。

请求服务器<-> Grpc 客户端 <-> Internet <-> Grpc 服务器 <-> 资源服务器。

同一网络上的请求服务器和 grpc 客户端。资源服务器和 grpc 服务器在同一个网络上。

如何将请求服务器请求转发到向 grpc 服务器发送数据的端口?

我的 grpc 服务器和客户端在 java 中,所以使用 grpc-java 接口。

标签: grpcgrpc-java

解决方案


听起来您想要一个基于 grpc-java 的代理。图中的“Grpc 客户端”可以是任何 HTTP/2 代理。但是你可以使用 grpc-java 来实现它。

不久前我做了一个通用代理示例。它不需要任何关于它所代理的方法的信息。您基本上只需为每个入站 RPC 创建一个新的出站 RPC,并将其中一个的输入插入另一个的输出,反之亦然。


推荐阅读