【发布时间】:2020-10-23 20:52:01
【问题描述】:
我们的系统有一个基于 IP 地址的白名单来指定允许哪个 gRPC 客户端连接。在新的远程 gRPC 客户端加入网络之前,最终用户必须将其 ip 添加到白名单中。大多数时候,最终用户很容易知道 gRPC 客户端将使用哪个 NIC(ip),但如果 gRPC 客户端节点中的 NIC(ip) 过多,最终用户很难知道哪个 ip在运行之前使用,因为默认情况下要使用哪个 NIC(ip) 由 Linux 系统确定。也许'route -n' 命令可以用来知道网卡的优先级,但最终用户必须通过 ssh 登录,这使得用户体验非常糟糕。 因此,我们的客户提出了一个新要求,建议我们为 gRPC 客户端绑定一个指定的 IP 地址。我知道普通套接字程序很容易使用“绑定”例程为客户端套接字绑定 IP 地址,但我不知道 gRPC 客户端(C++)是否有某种方法可以做到这一点。
【问题讨论】:
标签: c++ ip client grpc whitelist