From b96d780b07f8efa7d26c8135d87adcc421497e86 Mon Sep 17 00:00:00 2001 From: necronicle Date: Mon, 23 Feb 2026 20:31:31 +0300 Subject: [PATCH] fix: restore Discord QUIC strategy --- lib/strategies.sh | 2 +- quic_strats.ini | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/strategies.sh b/lib/strategies.sh index 7145113..a67aeed 100644 --- a/lib/strategies.sh +++ b/lib/strategies.sh @@ -2204,7 +2204,7 @@ apply_autocircular_strategies() { local rkn=1 local quic quic=$(get_quic_strategy_num_by_name "yt_quic_autocircular") - [ -z "$quic" ] && quic=1 + [ -z "$quic" ] && quic=2 print_header "Применение autocircular стратегий" print_info "Будут применены следующие стратегии:" diff --git a/quic_strats.ini b/quic_strats.ini index 74aff37..64509fc 100644 --- a/quic_strats.ini +++ b/quic_strats.ini @@ -5,6 +5,10 @@ # - desc: Description of strategy # - args: Lua desync arguments (WITHOUT --filter-udp, --hostlist - they come from categories) +[discord_voice_autocircular] +desc=Discord voice/video autocircular modern (12 strategies, z2k morph prioritized) +args=--filter-udp=50000-50099,1400,3478-3481,5349,19294-19344 --filter-l7=discord,stun --in-range=-d100 --out-range=-d100 --payload=quic_initial,discord_ip_discovery --lua-desync=circular_locked:key=6:allow_nohost=1 --lua-desync=z2k_quic_morph_v2:payload=quic_initial:dir=out:packets=2:noise=2:pad_min=8:pad_max=56:strategy=1 --lua-desync=z2k_timing_morph:payload=quic_initial:dir=out:packets=2:chance=80:fakes=2:pad_min=8:pad_max=64:strategy=2 --lua-desync=fake:payload=all:blob=0x00000000000000000000000000000000:repeats=2:out_range=-d10:strategy=2 --lua-desync=send:payload=quic_initial:dir=out:ipfrag=z2k_ipfrag3_tiny:ipfrag_pos_udp=8:ipfrag_pos2=32:ipfrag_overlap12=8:ipfrag_overlap23=8:ipfrag_disorder:ipfrag_next2=255:strategy=2 --lua-desync=drop:strategy=2 --lua-desync=z2k_quic_morph_v2:payload=quic_initial:dir=out:packets=2:profile=2:noise=2:pad_min=8:pad_max=64:ipfrag_pos_udp=16:ipfrag_pos2=56:ipfrag_overlap12=16:ipfrag_overlap23=8:strategy=3 --lua-desync=fake:payload=all:blob=quic_google:repeats=3:ip_autottl=-2,3-20:out_range=-d3:strategy=4 --lua-desync=fake:payload=all:blob=quic5:repeats=4:ip_autottl=-2,3-20:out_range=-n5:strategy=5 --lua-desync=fake:payload=all:blob=fake_default_quic:repeats=6:ip_autottl=-2,3-20:out_range=-d100:strategy=6 --lua-desync=fake:payload=all:blob=quic5:repeats=6:ip_autottl=-2,3-20:out_range=-n2:strategy=7 --lua-desync=send:payload=quic_initial:dir=out:ipfrag=z2k_ipfrag3:ipfrag_pos_udp=16:ipfrag_pos2=48:ipfrag_overlap12=8:ipfrag_overlap23=8:ipfrag_disorder:ipfrag_next2=255:strategy=8 --lua-desync=drop:strategy=8 --lua-desync=udplen:payload=quic_initial:dir=out:increment=4:strategy=9 --lua-desync=fake:payload=all:blob=quic5:repeats=2:strategy=9 --lua-desync=udplen:payload=quic_initial:dir=out:increment=8:pattern=0xFEA82025:strategy=10 --lua-desync=fake:payload=all:blob=quic5:repeats=2:strategy=10 --lua-desync=fake:payload=all:blob=0x00000000000000000000000000000000:repeats=2:strategy=11 --lua-desync=send:payload=quic_initial:dir=out:ipfrag:ipfrag_pos_udp=8:strategy=11 --lua-desync=drop:strategy=11 --lua-desync=fake:payload=all:blob=fake_default_quic:repeats=3:strategy=12 + [yt_quic_autocircular] desc=YouTube QUIC autocircular args=--in-range=a --out-range=a --payload=all --lua-desync=circular:fails=3:time=60:udp_in=1:udp_out=4:key=yt_quic:nld=2 --lua-desync=fake:payload=quic_initial:dir=out:blob=quic5:repeats=3:out_range=-n3:strategy=1 --lua-desync=send:payload=quic_initial:dir=out:ipfrag:ipfrag_pos_udp=8:out_range=-n3:strategy=1 --lua-desync=drop:out_range=-n3:strategy=1 --lua-desync=udplen:payload=quic_initial:dir=out:increment=4:strategy=2 --lua-desync=fake:payload=quic_initial:dir=out:blob=quic4:repeats=2:out_range=-n3:strategy=2 --lua-desync=udplen:payload=quic_initial:dir=out:increment=8:pattern=0xFEA82025:strategy=3 --lua-desync=fake:payload=quic_initial:dir=out:blob=quic4:repeats=2:out_range=-n4:strategy=3 --lua-desync=udplen:payload=quic_initial:dir=out:increment=25:strategy=4 --lua-desync=fake:payload=quic_initial:dir=out:blob=quic5:repeats=2:out_range=-n3:strategy=4 --lua-desync=fake:payload=quic_initial:dir=out:blob=quic1:repeats=6:out_range=-n3:strategy=5 --lua-desync=fake:payload=quic_initial:dir=out:blob=quic_google:repeats=6:strategy=6 --lua-desync=fake:payload=quic_initial:dir=out:blob=quic_google:repeats=8:strategy=7 --lua-desync=fake:payload=quic_initial:dir=out:blob=quic_google:repeats=11:strategy=8 --lua-desync=udplen:payload=quic_initial:dir=out:increment=8:pattern=0x0F0F0E0F:strategy=9 --lua-desync=fake:payload=quic_initial:dir=out:blob=quic6:repeats=2:out_range=-n3:strategy=9