From 1b66a688e369fc34608e5552c8aac40cd98d59fc Mon Sep 17 00:00:00 2001 From: Jim Han <50871214+JimhHan@users.noreply.github.com> Date: Wed, 17 Mar 2021 21:31:34 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9AgRPC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/config/transports/grpc.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/config/transports/grpc.md b/docs/config/transports/grpc.md index 51cac1b..15d1c6e 100644 --- a/docs/config/transports/grpc.md +++ b/docs/config/transports/grpc.md @@ -5,8 +5,10 @@ 它基于 HTTP/2 协议,理论上可以通过其它支持 HTTP/2 的服务器(如 Nginx)进行中转。 gRPC(HTTP/2)内置多路复用,不建议使用 gRPC 与 HTTP/2 时启用 mux.cool。 -::: warning -目前,gRPC 不支持指定 serverName (即 Websocket 与 HTTP/2 的 host).请在出站代理地址中填写 **正确的域名** 否则无法连接。 +::: warning ⚠⚠⚠ +- 目前,gRPC 不支持指定 serverName (即 Websocket 与 HTTP/2 的 host).请在出站代理地址中填写 **正确的域名** ,或在 `(x)tlsSettings` 中填写 `ServerName` 否则无法连接。 +- gRPC 不支持回落到其他服务。 +- gRPC 服务有明显特征,无法抵抗主动探测。建议使用 Caddy 或 Nginx,通过 Path 前置分流。 ::: ::: tip @@ -19,7 +21,8 @@ gRPC(HTTP/2)内置多路复用,不建议使用 gRPC 与 HTTP/2 时启用 m ::: tip 如果你正在使用回落,请注意下列事项: - 请确认 (x)tlsSettings.alpn 中 h2 位于第一顺位,否则 gRPC(HTTP/2)可能无法完成 TLS 握手。 -- gRPC 无法通过进行 Path 分流,建议使用 SNI 分流。 +- gRPC 无法通过进行 Path 分流。 +- 不建议回落到 gRPC,存在主动探测的风险。 ::: ## GRPCObject