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(); }