[Пресет]: Stallbreak #109

Open
opened 2026-10-16 19:40:32 +03:00 by ilyasmychkov · 5 comments

Файл пресета

Preset: Measured per-site + stallbreak

BuiltinVersion: 1.0

Modified: 2026-10-16T19:28:50.000000

IconColor: #a8c5ff

Description: Tricks only where sites are really blocked (Discord, YouTube, RKN list). Steam and Roblox untouched but watched by stallbreak (resets 16KB-stalled connections so apps retry). Needs lua/stallbreak.lua. To turn stallbreak off: remove --wf-tcp-in=443 and the two stallbreak lines.

--lua-init=@lua/zapret-lib.lua
--lua-init=@lua/zapret-antidpi.lua
--lua-init=@lua/zapret-auto.lua
--lua-init=@lua/custom_funcs.lua
--lua-init=@lua/custom_diag.lua
--lua-init=@lua/zapret-multishake.lua
--lua-init=@lua/stallbreak.lua

--ctrack-disable=0
--ipcache-lifetime=8400
--ipcache-hostname=1

--wf-tcp-out=80,443,1080,2053,2083,2087,2096,8443
--wf-tcp-in=443
--wf-udp-out=80,443

--wf-raw-part=@windivert.filter/windivert_part.discord_media.txt
--wf-raw-part=@windivert.filter/windivert_part.stun.txt
--wf-raw-part=@windivert.filter/windivert_part.wireguard.txt

--blob=tls_google:@bin/tls_clienthello_www_google_com.bin
--blob=tls1:@bin/tls_clienthello_1.bin
--blob=tls2:@bin/tls_clienthello_2.bin
--blob=tls2n:@bin/tls_clienthello_2n.bin
--blob=tls3:@bin/tls_clienthello_3.bin
--blob=tls4:@bin/tls_clienthello_4.bin
--blob=tls5:@bin/tls_clienthello_5.bin
--blob=tls6:@bin/tls_clienthello_6.bin
--blob=tls7:@bin/tls_clienthello_7.bin
--blob=tls8:@bin/tls_clienthello_8.bin
--blob=tls9:@bin/tls_clienthello_9.bin
--blob=tls10:@bin/tls_clienthello_10.bin
--blob=tls11:@bin/tls_clienthello_11.bin
--blob=tls12:@bin/tls_clienthello_12.bin
--blob=tls13:@bin/tls_clienthello_13.bin
--blob=tls14:@bin/tls_clienthello_14.bin
--blob=tls17:@bin/tls_clienthello_17.bin
--blob=tls18:@bin/tls_clienthello_18.bin
--blob=tls_sber:@bin/tls_clienthello_sberbank_ru.bin
--blob=tls_vk:@bin/tls_clienthello_vk_com.bin
--blob=tls_vk_kyber:@bin/tls_clienthello_vk_com_kyber.bin
--blob=tls_deepseek:@bin/tls_clienthello_chat_deepseek_com.bin
--blob=tls_max:@bin/tls_clienthello_max_ru.bin
--blob=tls_iana:@bin/tls_clienthello_iana_org.bin
--blob=tls_4pda:@bin/tls_clienthello_4pda_to.bin
--blob=tls_gosuslugi:@bin/tls_clienthello_gosuslugi_ru.bin
--blob=syndata3:@bin/tls_clienthello_3.bin
--blob=syn_packet:@bin/syn_packet.bin
--blob=dtls_w3:@bin/dtls_clienthello_w3_org.bin
--blob=quic_google:@bin/quic_initial_www_google_com.bin
--blob=quic_vk:@bin/quic_initial_vk_com.bin
--blob=quic1:@bin/quic_1.bin
--blob=quic2:@bin/quic_2.bin
--blob=quic3:@bin/quic_3.bin
--blob=quic4:@bin/quic_4.bin
--blob=quic5:@bin/quic_5.bin
--blob=quic6:@bin/quic_6.bin
--blob=quic7:@bin/quic_7.bin
--blob=quic_test:@bin/quic_test_00.bin
--blob=fake_tls:@bin/fake_tls_1.bin
--blob=fake_tls_1:@bin/fake_tls_1.bin
--blob=fake_tls_2:@bin/fake_tls_2.bin
--blob=fake_tls_3:@bin/fake_tls_3.bin
--blob=fake_tls_4:@bin/fake_tls_4.bin
--blob=fake_tls_5:@bin/fake_tls_5.bin
--blob=fake_tls_6:@bin/fake_tls_6.bin
--blob=fake_tls_7:@bin/fake_tls_7.bin
--blob=fake_tls_8:@bin/fake_tls_8.bin
--blob=fake_quic:@bin/fake_quic.bin
--blob=fake_quic_1:@bin/fake_quic_1.bin
--blob=fake_quic_2:@bin/fake_quic_2.bin
--blob=fake_quic_3:@bin/fake_quic_3.bin
--blob=fake_default_udp:0x00000000000000000000000000000000
--blob=http_req:@bin/http_iana_org.bin
--blob=hex_0e0e0f0e:0x0E0E0F0E
--blob=hex_0f0e0e0f:0x0F0E0E0F
--blob=hex_0f0f0f0f:0x0F0F0F0F
--blob=hex_00:0x00

--filter-tcp=80,443
--hostlist=lists/steam.txt
--in-range=a
--lua-desync=stallbreak:stall=2.5:hs=4

--new

--filter-tcp=80,443
--hostlist=lists/roblox.txt
--in-range=a
--lua-desync=stallbreak:stall=2.5:hs=4

--new

--filter-tcp=80,443,1080,2053,2083,2087,2096,8443
--hostlist=lists/discord.txt
--out-range=-d10
--lua-desync=hostfakesplit_multi:hosts=google.com,vimeo.com:tcp_ts=-1000:tcp_md5:repeats=2

--new

--filter-udp=443
--hostlist=lists/discord.txt
--payload=quic_initial
--lua-desync=drop

--new

--filter-l7=stun,discord
--payload=stun,discord_ip_discovery
--out-range=-n8
--lua-desync=fake:blob=fake_default_udp

--new

--filter-tcp=80,443
--hostlist=lists/youtube.txt
--out-range=-d10
--lua-desync=hostfakesplit_multi:hosts=google.com,vimeo.com:tcp_ts=-1000:tcp_md5:repeats=2

--new

--filter-tcp=443
--hostlist-exclude=lists/netrogat.txt
--hostlist=lists/russia-blacklist.txt
--out-range=-d10
--lua-desync=hostfakesplit_multi:hosts=google.com,vimeo.com:tcp_ts=-1000:tcp_md5:repeats=2

Что это за пресет

Пресет собран по замерам в отдельной «лаборатории» (curl/websocket-пробы, 3–5 прогонов на стратегию), а не подбором вслепую. Главный вывод: трюки часто ухудшают незаблокированные сайты. Steam API/картинки: 0/3 с общим правилом (multisplit seqovl=740 + stun-паттерн) против 3/3 без zapret. clientsettingscdn.roblox.com: 0/3 с правилом для Discord. Поэтому:

Steam, Roblox: без трюков (только stallbreak, он ничего не меняет, а лишь сбрасывает зависшие соединения);
Discord, YouTube: hostfakesplit_multi (google.com/vimeo.com, tcp_md5); на этом шлюзе YouTube через него прошёл 3/3, а seqovl-вариант с Windows-клиентами (Schannel) ломался;
QUIC до Discord: drop. QUIC до Discord мёртв даже с фейками, приложения уходят на TCP;
всё остальное: трюки только по russia-blacklist.txt (минус netrogat.txt), остальное не трогаем.

Версия Zapret GUI

21.1.1.7

### Файл пресета # Preset: Measured per-site + stallbreak # BuiltinVersion: 1.0 # Modified: 2026-10-16T19:28:50.000000 # IconColor: #a8c5ff # Description: Tricks only where sites are really blocked (Discord, YouTube, RKN list). Steam and Roblox untouched but watched by stallbreak (resets 16KB-stalled connections so apps retry). Needs lua/stallbreak.lua. To turn stallbreak off: remove --wf-tcp-in=443 and the two stallbreak lines. --lua-init=@lua/zapret-lib.lua --lua-init=@lua/zapret-antidpi.lua --lua-init=@lua/zapret-auto.lua --lua-init=@lua/custom_funcs.lua --lua-init=@lua/custom_diag.lua --lua-init=@lua/zapret-multishake.lua --lua-init=@lua/stallbreak.lua --ctrack-disable=0 --ipcache-lifetime=8400 --ipcache-hostname=1 --wf-tcp-out=80,443,1080,2053,2083,2087,2096,8443 --wf-tcp-in=443 --wf-udp-out=80,443 --wf-raw-part=@windivert.filter/windivert_part.discord_media.txt --wf-raw-part=@windivert.filter/windivert_part.stun.txt --wf-raw-part=@windivert.filter/windivert_part.wireguard.txt --blob=tls_google:@bin/tls_clienthello_www_google_com.bin --blob=tls1:@bin/tls_clienthello_1.bin --blob=tls2:@bin/tls_clienthello_2.bin --blob=tls2n:@bin/tls_clienthello_2n.bin --blob=tls3:@bin/tls_clienthello_3.bin --blob=tls4:@bin/tls_clienthello_4.bin --blob=tls5:@bin/tls_clienthello_5.bin --blob=tls6:@bin/tls_clienthello_6.bin --blob=tls7:@bin/tls_clienthello_7.bin --blob=tls8:@bin/tls_clienthello_8.bin --blob=tls9:@bin/tls_clienthello_9.bin --blob=tls10:@bin/tls_clienthello_10.bin --blob=tls11:@bin/tls_clienthello_11.bin --blob=tls12:@bin/tls_clienthello_12.bin --blob=tls13:@bin/tls_clienthello_13.bin --blob=tls14:@bin/tls_clienthello_14.bin --blob=tls17:@bin/tls_clienthello_17.bin --blob=tls18:@bin/tls_clienthello_18.bin --blob=tls_sber:@bin/tls_clienthello_sberbank_ru.bin --blob=tls_vk:@bin/tls_clienthello_vk_com.bin --blob=tls_vk_kyber:@bin/tls_clienthello_vk_com_kyber.bin --blob=tls_deepseek:@bin/tls_clienthello_chat_deepseek_com.bin --blob=tls_max:@bin/tls_clienthello_max_ru.bin --blob=tls_iana:@bin/tls_clienthello_iana_org.bin --blob=tls_4pda:@bin/tls_clienthello_4pda_to.bin --blob=tls_gosuslugi:@bin/tls_clienthello_gosuslugi_ru.bin --blob=syndata3:@bin/tls_clienthello_3.bin --blob=syn_packet:@bin/syn_packet.bin --blob=dtls_w3:@bin/dtls_clienthello_w3_org.bin --blob=quic_google:@bin/quic_initial_www_google_com.bin --blob=quic_vk:@bin/quic_initial_vk_com.bin --blob=quic1:@bin/quic_1.bin --blob=quic2:@bin/quic_2.bin --blob=quic3:@bin/quic_3.bin --blob=quic4:@bin/quic_4.bin --blob=quic5:@bin/quic_5.bin --blob=quic6:@bin/quic_6.bin --blob=quic7:@bin/quic_7.bin --blob=quic_test:@bin/quic_test_00.bin --blob=fake_tls:@bin/fake_tls_1.bin --blob=fake_tls_1:@bin/fake_tls_1.bin --blob=fake_tls_2:@bin/fake_tls_2.bin --blob=fake_tls_3:@bin/fake_tls_3.bin --blob=fake_tls_4:@bin/fake_tls_4.bin --blob=fake_tls_5:@bin/fake_tls_5.bin --blob=fake_tls_6:@bin/fake_tls_6.bin --blob=fake_tls_7:@bin/fake_tls_7.bin --blob=fake_tls_8:@bin/fake_tls_8.bin --blob=fake_quic:@bin/fake_quic.bin --blob=fake_quic_1:@bin/fake_quic_1.bin --blob=fake_quic_2:@bin/fake_quic_2.bin --blob=fake_quic_3:@bin/fake_quic_3.bin --blob=fake_default_udp:0x00000000000000000000000000000000 --blob=http_req:@bin/http_iana_org.bin --blob=hex_0e0e0f0e:0x0E0E0F0E --blob=hex_0f0e0e0f:0x0F0E0E0F --blob=hex_0f0f0f0f:0x0F0F0F0F --blob=hex_00:0x00 --filter-tcp=80,443 --hostlist=lists/steam.txt --in-range=a --lua-desync=stallbreak:stall=2.5:hs=4 --new --filter-tcp=80,443 --hostlist=lists/roblox.txt --in-range=a --lua-desync=stallbreak:stall=2.5:hs=4 --new --filter-tcp=80,443,1080,2053,2083,2087,2096,8443 --hostlist=lists/discord.txt --out-range=-d10 --lua-desync=hostfakesplit_multi:hosts=google.com,vimeo.com:tcp_ts=-1000:tcp_md5:repeats=2 --new --filter-udp=443 --hostlist=lists/discord.txt --payload=quic_initial --lua-desync=drop --new --filter-l7=stun,discord --payload=stun,discord_ip_discovery --out-range=-n8 --lua-desync=fake:blob=fake_default_udp --new --filter-tcp=80,443 --hostlist=lists/youtube.txt --out-range=-d10 --lua-desync=hostfakesplit_multi:hosts=google.com,vimeo.com:tcp_ts=-1000:tcp_md5:repeats=2 --new --filter-tcp=443 --hostlist-exclude=lists/netrogat.txt --hostlist=lists/russia-blacklist.txt --out-range=-d10 --lua-desync=hostfakesplit_multi:hosts=google.com,vimeo.com:tcp_ts=-1000:tcp_md5:repeats=2 ### Что это за пресет Пресет собран по замерам в отдельной «лаборатории» (curl/websocket-пробы, 3–5 прогонов на стратегию), а не подбором вслепую. Главный вывод: трюки часто ухудшают незаблокированные сайты. Steam API/картинки: 0/3 с общим правилом (multisplit seqovl=740 + stun-паттерн) против 3/3 без zapret. clientsettingscdn.roblox.com: 0/3 с правилом для Discord. Поэтому: Steam, Roblox: без трюков (только stallbreak, он ничего не меняет, а лишь сбрасывает зависшие соединения); Discord, YouTube: hostfakesplit_multi (google.com/vimeo.com, tcp_md5); на этом шлюзе YouTube через него прошёл 3/3, а seqovl-вариант с Windows-клиентами (Schannel) ломался; QUIC до Discord: drop. QUIC до Discord мёртв даже с фейками, приложения уходят на TCP; всё остальное: трюки только по russia-blacklist.txt (минус netrogat.txt), остальное не трогаем. ### Версия Zapret GUI 21.1.1.7
Author

Lua для работы пресета

Lua для работы пресета

а куда этот луа вставлять?

а куда этот луа вставлять?
Author

@Blinovvladislav777 wrote in #109 (comment):

а куда этот луа вставлять?

C:\Users[имя пользователя]\AppData\Roaming\ZapretTwo\lua

@Blinovvladislav777 wrote in https://git2.zapret.moe/zapretdiscordyoutube/zapretgui/issues/109#issuecomment-277: > а куда этот луа вставлять? C:\Users\[имя пользователя]\AppData\Roaming\ZapretTwo\lua

Привет, не работает на dev 192 версии. Он у меня установлен на диск D: (не на системный), есть папка с луа скриптами D:\ZapretTwoDev\Zapret\Dev\lua. А в Appdata\roaming папки Запрета нет. Кинул в установленную - ошибка на скрине. Создал в Аппдата папку по пути - та же самая ошибка

Попробовал "stallbreak.lua.txt" удалить расширение .txt - вроде заработало

Привет, не работает на dev 192 версии. Он у меня установлен на диск D: (не на системный), есть папка с луа скриптами D:\ZapretTwoDev\Zapret\Dev\lua. А в Appdata\roaming папки Запрета нет. Кинул в установленную - ошибка на скрине. Создал в Аппдата папку по пути - та же самая ошибка Попробовал "stallbreak.lua.txt" удалить расширение .txt - вроде заработало

Как скачать txt файл?

Как скачать txt файл?
Sign in to join this conversation.
No milestone
No project
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
zapretdiscordyoutube/zapretgui#109
No description provided.