From 39b79b6ca487d0c7d7a6423c12f6e4b2d0ac86a3 Mon Sep 17 00:00:00 2001 From: Hsiaoyi <1210282+xream@users.noreply.github.com> Date: Sun, 19 Mar 2023 18:32:34 +0800 Subject: [PATCH] feat: Added support for producing Surge nodes with test-url (#199) --- .../src/core/proxy-utils/producers/surge.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/backend/src/core/proxy-utils/producers/surge.js b/backend/src/core/proxy-utils/producers/surge.js index 3ae0bf5..35fbba8 100644 --- a/backend/src/core/proxy-utils/producers/surge.js +++ b/backend/src/core/proxy-utils/producers/surge.js @@ -55,6 +55,10 @@ function shadowsocks(proxy) { // udp result.appendIfPresent(`,udp-relay=${proxy.udp}`, 'udp'); + + // test-url + result.appendIfPresent(`,test-url=${proxy['test-url']}`, 'test-url'); + return result.toString(); } @@ -87,6 +91,10 @@ function trojan(proxy) { // udp result.appendIfPresent(`,udp-relay=${proxy.udp}`, 'udp'); + + // test-url + result.appendIfPresent(`,test-url=${proxy['test-url']}`, 'test-url'); + return result.toString(); } @@ -127,6 +135,9 @@ function vmess(proxy) { // udp result.appendIfPresent(`,udp-relay=${proxy.udp}`, 'udp'); + // test-url + result.appendIfPresent(`,test-url=${proxy['test-url']}`, 'test-url'); + return result.toString(); } @@ -155,6 +166,10 @@ function http(proxy) { // udp result.appendIfPresent(`,udp-relay=${proxy.udp}`, 'udp'); + + // test-url + result.appendIfPresent(`,test-url=${proxy['test-url']}`, 'test-url'); + return result.toString(); } @@ -185,6 +200,10 @@ function socks5(proxy) { // udp result.appendIfPresent(`,udp-relay=${proxy.udp}`, 'udp'); + + // test-url + result.appendIfPresent(`,test-url=${proxy['test-url']}`, 'test-url'); + return result.toString(); } @@ -210,6 +229,10 @@ function snell(proxy) { // udp result.appendIfPresent(`,udp-relay=${proxy.udp}`, 'udp'); + + // test-url + result.appendIfPresent(`,test-url=${proxy['test-url']}`, 'test-url'); + return result.toString(); }