我正在开发一个需要从企业网络连接到云中服务的应用程序。 我想使用gRPC以及gRPC流作为此通信的协议。
这行得通吗?路由器,代理和防火墙会正确处理此协议吗? 例如,许多企业在其网络出口处都有一个蓝衣或其他代理-它将起作用吗?
在此先感谢您的反馈!
答案 0 :(得分:5)
由于HTTP / 2已加密并通过端口443,因此它将在许多企业环境中工作。 gRPC实现不支持WPAD或SOCKS,但它们确实支持HTTP转发代理(通过HTTP CONNECT)。如果可以使用curl
,则可以使用gRPC。
但是,某些防火墙被配置为中间人TLS连接,并且这些可能会被HTTP / 2混淆或禁止其使用。要对此进行测试,请运行curl 7.47.0或更高版本,看看是否获得类似的输出:
$ curl -vso /dev/null https://example.com 2>&1 | grep "Using HTTP2"
* Using HTTP2, server supports multi-use