From bd35ca1c12a26b7b44121320fe0a20ee4b35d338 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sun, 11 Oct 2026 19:59:52 +0800 Subject: [PATCH] =?UTF-8?q?chore(relay):=20=E4=BC=9A=E8=AF=9D=E8=B5=B7?= =?UTF-8?q?=E5=A7=8B=E6=89=93=E5=8D=B0=E6=B5=8F=E8=A7=88=E5=99=A8=E6=8F=A1?= =?UTF-8?q?=E6=89=8B=E5=A4=B4=EF=BC=88cookie/protocol/extensions/referer?= =?UTF-8?q?=EF=BC=89=E7=94=A8=E4=BA=8E=E8=AF=8A=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 3DTank/tools/wss_server.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/3DTank/tools/wss_server.js b/3DTank/tools/wss_server.js index 9d25199..56a3282 100644 --- a/3DTank/tools/wss_server.js +++ b/3DTank/tools/wss_server.js @@ -506,6 +506,13 @@ WsServer.on('connection', (Client, Req) => { State.Log('=== 新客户端 ==='); State.Log('来源: ' + (Req.socket.remoteAddress || '?') + ' Origin: ' + (Req.headers.origin || '无')); State.Log('模式: relay 上游: ' + UPSTREAM); + // 诊断:浏览器发给中继的握手头(判断中继有没有漏带握手层信息) + State.Log( + '客户端握手头: cookie=' + (Req.headers['cookie'] ? '有(' + Req.headers['cookie'].length + 'B)' : '无') + + ' protocol=' + (Req.headers['sec-websocket-protocol'] || '无') + + ' extensions=' + (Req.headers['sec-websocket-extensions'] || '无') + + ' referer=' + (Req.headers['referer'] || '无'), + ); const Decoders = { c2s: new StreamDecoder(State, 'c2s'), s2c: new StreamDecoder(State, 's2c') }; let Upstream = null;