From e074bef7026271eaa5aefca7526e62c03b217869 Mon Sep 17 00:00:00 2001 From: JW-3154 Date: Sun, 30 Aug 2026 00:55:14 +0800 Subject: [PATCH] fix(Shadowrocket.php): add missing bandwidth params for Hysteria2 (#1031) * fix(Shadowrocket): add missing bandwidth params for Hysteria2 Fixes a critical issue where Hysteria 2 silently downgrades to non-Brutal congestion control (BBR/Reno) on Shadowrocket clients. * Refactor bandwidth parameters assignment Update bandwidth parameters to only include positive values. --------- Co-authored-by: Xboard <147830212+cedar2025@users.noreply.github.com> --- app/Protocols/Shadowrocket.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Protocols/Shadowrocket.php b/app/Protocols/Shadowrocket.php index 9a50f21..9d918b8 100644 --- a/app/Protocols/Shadowrocket.php +++ b/app/Protocols/Shadowrocket.php @@ -381,6 +381,12 @@ class Shadowrocket extends AbstractProtocol "obfs" => 'none', "fastopen" => 1 ]; + if (($upMbps = data_get($protocol_settings, 'bandwidth.up')) > 0) { + $params['upmbps'] = $upMbps; + } + if (($downMbps = data_get($protocol_settings, 'bandwidth.down')) > 0) { + $params['downmbps'] = $downMbps; + } if ($serverName = data_get($protocol_settings, 'tls.server_name')) { $params['peer'] = $serverName; }