From c683670abcb836c0b03cd4f625e76ee8b8f8e5cb Mon Sep 17 00:00:00 2001 From: Tremendous Stimulus <295218925+tremendous-stimulus@users.noreply.github.com> Date: Sat, 20 Jun 2026 15:44:11 +0300 Subject: [PATCH] =?UTF-8?q?fix(ios):=20=D0=BF=D1=80=D0=BE=D0=BA=D0=B8?= =?UTF-8?q?=D0=B4=D1=8B=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BF=D1=80=D0=BE=D1=84?= =?UTF-8?q?=D0=B8=D0=BB=D1=8C=20=D0=BE=D0=B1=D1=84=D1=83=D1=81=D0=BA=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8=20=D0=B2=20udprelay?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit udpParams заполнял только ObfKey, но не Profile/ObfTiming, как это делает CLI-клиент. Без профиля клиент обфусцировал трафик не так, как ждёт сервер (OBF_PROFILE=rtpopus): VK-аутентификация и TURN-аллокация проходили, но дальше Tx рос, Rx оставался 0 и стримы отваливались. --- ios/mobile.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ios/mobile.go b/ios/mobile.go index 650c960..12679e9 100644 --- a/ios/mobile.go +++ b/ios/mobile.go @@ -214,7 +214,9 @@ func Start(link, peer, dns, listen, transport, obfKey string) error { Host: cfg.TURN.Host, Port: cfg.TURN.Port, TransportUDP: cfg.TURN.TransportUDP, + Profile: string(cfg.Obf.Profile), ObfKey: cfg.Obf.Key, + ObfTiming: cfg.Obf.Timing, GetCreds: udprelay.GetCredsFunc(func(ctx context.Context, streamID int) (string, string, []string, error) { c, err := prov.GetCredentials(ctx, streamID) if err != nil {