From fcab8401e06b398257dff0cedf5bd604414db921 Mon Sep 17 00:00:00 2001 From: xream Date: Mon, 31 Jul 2023 18:41:48 +0800 Subject: [PATCH] feat: Added support for producing snell nodes with reuse and optional obfs --- backend/package.json | 2 +- backend/src/core/proxy-utils/producers/surge.js | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/backend/package.json b/backend/package.json index 080e8de..36534fd 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.14.3", + "version": "2.14.4", "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/surge.js b/backend/src/core/proxy-utils/producers/surge.js index 35fbba8..7267636 100644 --- a/backend/src/core/proxy-utils/producers/surge.js +++ b/backend/src/core/proxy-utils/producers/surge.js @@ -215,15 +215,15 @@ function snell(proxy) { // obfs result.appendIfPresent( - `,obfs=${proxy['obfs-opts'].mode}`, + `,obfs=${proxy['obfs-opts']?.mode}`, 'obfs-opts.mode', ); result.appendIfPresent( - `,obfs-host=${proxy['obfs-opts'].host}`, + `,obfs-host=${proxy['obfs-opts']?.host}`, 'obfs-opts.host', ); result.appendIfPresent( - `,obfs-uri=${proxy['obfs-opts'].path}`, + `,obfs-uri=${proxy['obfs-opts']?.path}`, 'obfs-opts.path', ); @@ -233,6 +233,9 @@ function snell(proxy) { // test-url result.appendIfPresent(`,test-url=${proxy['test-url']}`, 'test-url'); + // reuse + result.appendIfPresent(`,reuse=${proxy['reuse']}`, 'reuse'); + return result.toString(); }