From 1d1ac03e442ded20a42d0f29d8d5f4aa091a98f4 Mon Sep 17 00:00:00 2001 From: xream Date: Tue, 8 Jul 2025 21:59:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Egern=20transport?= =?UTF-8?q?=20=E5=85=BC=E5=AE=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/package.json | 2 +- backend/src/core/proxy-utils/producers/egern.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/backend/package.json b/backend/package.json index f1b5070..3dd3665 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.19.67", + "version": "2.19.68", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and Shadowrocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/core/proxy-utils/producers/egern.js b/backend/src/core/proxy-utils/producers/egern.js index 80a3d93..ad83bc8 100644 --- a/backend/src/core/proxy-utils/producers/egern.js +++ b/backend/src/core/proxy-utils/producers/egern.js @@ -377,6 +377,23 @@ export default function Egern_Producer() { delete proxy.id; delete proxy.resolved; delete proxy['no-resolve']; + + if (proxy.transport) { + for (const key in proxy.transport) { + if ( + Object.keys(proxy.transport[key]).length === 0 || + Object.values(proxy.transport[key]).every( + (v) => v == null, + ) + ) { + delete proxy.transport[key]; + } + } + if (Object.keys(proxy.transport).length === 0) { + delete proxy.transport; + } + } + if (type !== 'internal') { for (const key in proxy) { if (proxy[key] == null || /^_/i.test(key)) {