From 89e80148d03c97606dfe4c44f2aac8f366213144 Mon Sep 17 00:00:00 2001 From: hex2077 Date: Fri, 27 Feb 2026 22:32:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(grok):=20=E7=A6=81=E7=94=A8=20HTTP/2=20?= =?UTF-8?q?=E5=8D=8F=E5=95=86=E4=BB=A5=E9=80=82=E9=85=8D=20axios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit axios 底层仅支持 HTTP/1.1,强制协商 h2 会导致服务端返回的 H2 帧解析失败。将 ALPN 协议列表修改为仅 'http/1.1' 以确保连接兼容性。 --- src/providers/grok/grok-core.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/providers/grok/grok-core.js b/src/providers/grok/grok-core.js index 25bfce2..7cb02f6 100644 --- a/src/providers/grok/grok-core.js +++ b/src/providers/grok/grok-core.js @@ -64,8 +64,9 @@ const httpsAgent = new https.Agent({ sigalgs: CHROME_SIGALGS, minVersion: 'TLSv1.2', maxVersion: 'TLSv1.3', - // Chrome 的 ALPN 协商顺序: h2 优先 - ALPNProtocols: ['h2', 'http/1.1'], + // axios 仅支持 HTTP/1.1,不能协商 h2(否则服务端返回 H2 帧会解析失败) + // 注意:真实 Chrome 会协商 h2,但 Node.js http 模块不支持 + ALPNProtocols: ['http/1.1'], // Chrome 支持的 EC 曲线 ecdhCurve: 'X25519:P-256:P-384', // 允许不安全的旧版协商 (Chrome 也允许)