如何绑定 C++ gRPC 客户端的网络接口
How to bind Network Interface for C++ gRPC client
我们的系统有一个基于 IP 地址的白名单,用于指定允许连接的 gRPC 客户端。 在新的远程 gRPC 客户端加入网络之前,最终用户必须将其 IP 添加到白名单中。大多数情况下,最终用户很容易知道 gRPC 客户端将使用哪个 NIC(ip(,但如果 gRPC 客户端节点中的 NIC (ip( 太多,最终用户很难知道在运行之前将使用哪个 IP,因为默认情况下,要使用的 NIC(ip( 由 Linux 系统确定。也许"route -n"命令可以用来知道 NIC 的优先级,但最终用户必须通过 ssh 登录,这会给用户体验带来非常糟糕的体验。 因此,我们的客户提出了一个新要求,建议我们为 gRPC 客户端绑定指定的 IP 地址。我知道普通套接字程序很容易使用"绑定"例程来绑定客户端套接字的 IP 地址,但我不知道 gRPC C++客户端是否有某种方法可以做到这一点。
gRPC 在连接到服务器时无法绑定某个 NIC。您可能需要从操作系统获取帮助。 https://unix.stackexchange.com/questions/338338/configure-a-process-to-use-specific-nic/338357 似乎是相关的。
相关文章:
- 如何绑定 C++ gRPC 客户端的网络接口
- GRPC C++ TLS 客户端 grpc::SslCredentials() 方法不返回
- 空 grpc 客户端通道
- 客户端 gRPC 连接,C++重新连接?
- gRPC C++我设置截止时间时客户端阻止
- cpp / c ++中的grpc客户端代码,元数据x-api-key/x-goog-api-key不起作用,给了我语音A
- 如何使用gRPC在客户端和服务器之间双向发送和接收流元数据
- 检测grpc服务器中关闭的客户端连接
- gRPC和etcd客户端
- Go/C++gRPC客户端通道和存根生命周期
- gRPC C++尝试在无法访问的 IP 上连接通道时阻止客户端
- 使 gRPC 客户端处于侦听模式,以侦听来自服务器的消息
- Grpc 客户端C++通道析构函数需要 10 秒
- 如何在 gRPC 的异步C++客户端中为每个请求设置超时?
- 为什么 gRPC C++ 客户端在没有显式服务器的 SSL 证书的情况下无法工作,就像在示例中一样?
- 如何在GRPC客户端中创建到一个特定地址C++多个连接
- C 中的仅GRPC仅张量为客户端
- GRPC:客户端超时
- 在服务器和客户端中拦截GRPC C 调用
- gRPC C++客户端对Bigtable的调用偶尔会挂起