From 0d8fa91cd5f5cc1d95b413a500e2027f7f6e2265 Mon Sep 17 00:00:00 2001 From: Ariesly Date: Fri, 8 Dec 2023 01:51:54 +0000 Subject: [PATCH] fix(hysteria2): For shadowrocket obfs --- .../core/proxy-utils/producers/shadowrocket.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/backend/src/core/proxy-utils/producers/shadowrocket.js b/backend/src/core/proxy-utils/producers/shadowrocket.js index aa8f341..61f5a71 100644 --- a/backend/src/core/proxy-utils/producers/shadowrocket.js +++ b/backend/src/core/proxy-utils/producers/shadowrocket.js @@ -81,6 +81,24 @@ export default function ShadowRocket_Producer() { ) { proxy['fast-open'] = proxy.tfo; } + } else if (proxy.type === 'hysteria2') { + if ( + proxy['obfs-password'] && + proxy.obfs == 'salamander') { + proxy.obfs = proxy['obfs-password']; + delete proxy['obfs-password']; + } + if (isPresent(proxy, 'alpn')) { + proxy.alpn = Array.isArray(proxy.alpn) + ? proxy.alpn + : [proxy.alpn]; + } + if ( + isPresent(proxy, 'tfo') && + !isPresent(proxy, 'fast-open') + ) { + proxy['fast-open'] = proxy.tfo; + } } else if (proxy.type === 'wireguard') { proxy.keepalive = proxy.keepalive ?? proxy['persistent-keepalive'];