From 5ed65090b95620dbe66009553d232fa8c1b003d1 Mon Sep 17 00:00:00 2001 From: wdvipa Date: Sun, 15 Feb 2026 15:52:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=BC=BA=E5=90=8E=E7=AB=AFSock?= =?UTF-8?q?et=E8=BF=9E=E6=8E=A5=E8=AF=8A=E6=96=AD=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - connection事件记录远程IP/传输方式/是否携带auth token - Web客户端注册记录请求来源IP,便于排查连接问题 --- .user_data.json | 4 ++-- devices.db | Bin 585728 -> 585728 bytes src/index.ts | 9 +++++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/.user_data.json b/.user_data.json index dccae1e..cb1353c 100644 --- a/.user_data.json +++ b/.user_data.json @@ -1,6 +1,6 @@ { "version": "1.0.0", - "savedAt": "2026-02-14T07:46:12.968Z", + "savedAt": "2026-02-15T07:13:12.135Z", "users": [ { "id": "admin_1762534368537", @@ -16,7 +16,7 @@ "passwordHash": "$2b$10$3c/70RbBH4y7zhYwxk8ldOcls3Bj6kt3cSMidTeaMUVb1EJXH4GMy", "role": "superadmin", "createdAt": "2025-11-07T16:53:46.677Z", - "lastLoginAt": "2026-02-14T07:46:12.968Z" + "lastLoginAt": "2026-02-15T07:13:12.135Z" } ] } \ No newline at end of file diff --git a/devices.db b/devices.db index c83ecbfc1e5f28c8ba74eda901d9e4a0da732bc6..85884fc2ba5274f694545c539726fed95b90344e 100644 GIT binary patch delta 68 zcmZp8pxp34d4e>f`9v9KM)Qpc&hp&mR;Gql24;GerpC?df(L@<%Mx%`h&hp$QR;C74MkacemZr_? { - this.logger.info(`新连接建立: ${socket.id} (传输: ${socket.conn.transport.name})`) + const remoteAddr = socket.handshake?.address || 'unknown' + const transport = socket.conn?.transport?.name || 'unknown' + const hasAuth = !!socket.handshake?.auth?.token + this.logger.info(`[Conn] New connection: ${socket.id} (transport: ${transport}, ip: ${remoteAddr}, hasAuth: ${hasAuth})`) // 🔧 移除强制认证检查 - 让设备端可以正常连接,认证只在web客户端注册时进行 // 🔧 增强连接监控,帮助诊断误断开问题 @@ -1661,7 +1664,9 @@ class RemoteControlServer { */ private handleWebClientRegister(socket: any, data: any): void { try { - // 🔐 Web客户端认证验证:检查认证token + this.logger.info(`[WebClient] Register request from ${socket.id} (ip: ${socket.handshake?.address || 'unknown'})`) + + // Web client auth: check token const token = socket.handshake.auth?.token if (!token) { this.logger.warn(`🔐 Web客户端注册缺少认证token: ${socket.id}`)