diff --git a/backend/package.json b/backend/package.json index 4120025..4aab1c8 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.17.0", + "version": "2.17.1", "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 91631ac..80a3d93 100644 --- a/backend/src/core/proxy-utils/producers/egern.js +++ b/backend/src/core/proxy-utils/producers/egern.js @@ -123,10 +123,10 @@ export default function Egern_Producer() { proxy.udp || proxy.udp_relay || proxy.udp_relay, next_hop: proxy.next_hop, }; - if (proxy.plugin === 'obfs') { - proxy.obfs = proxy['plugin-opts'].mode; - proxy.obfs_host = proxy['plugin-opts'].host; - proxy.obfs_uri = proxy['plugin-opts'].path; + if (original.plugin === 'obfs') { + proxy.obfs = original['plugin-opts'].mode; + proxy.obfs_host = original['plugin-opts'].host; + proxy.obfs_uri = original['plugin-opts'].path; } } else if (proxy.type === 'hysteria2') { proxy = { @@ -144,9 +144,12 @@ export default function Egern_Producer() { port_hopping: proxy.ports, port_hopping_interval: proxy['hop-interval'], }; - if (proxy['obfs-password'] && proxy.obfs == 'salamander') { + if ( + original['obfs-password'] && + original.obfs == 'salamander' + ) { proxy.obfs = 'salamander'; - proxy.obfs_password = proxy['obfs-password']; + proxy.obfs_password = original['obfs-password']; } } else if (proxy.type === 'tuic') { proxy = {