mirror of
https://github.com/Flowseal/zapret-discord-youtube.git
synced 2026-11-01 06:46:58 +03:00
[PR #16734] [CLOSED] fix: учитывать пользовательские списки исключений в специальных профилях Discord и Google #454
Reference in new issue
Block a user
📋 Pull Request Information
Original PR: https://github.com/Flowseal/zapret-discord-youtube/pull/16734
Author: @deb000-source
Created: 8/13/2026
Status: ❌ Closed
Base:
main← Head:fix/special-profile-excludes📝 Commits (1)
9673787fix: honor exclusions in special Discord and Google profiles📊 Changes
21 files changed (+61 additions, -61 deletions)
View changed files
📝
general (ALT).bat(+3 -3)📝
general (ALT10).bat(+3 -3)📝
general (ALT11).bat(+3 -3)📝
general (ALT12).bat(+3 -3)📝
general (ALT2).bat(+3 -3)📝
general (ALT3).bat(+3 -3)📝
general (ALT4).bat(+3 -3)📝
general (ALT5).bat(+1 -1)📝
general (ALT6).bat(+3 -3)📝
general (ALT7).bat(+3 -3)📝
general (ALT8).bat(+3 -3)📝
general (ALT9).bat(+3 -3)📝
general (EXP).bat(+3 -3)📝
general (FAKE TLS AUTO ALT).bat(+3 -3)📝
general (FAKE TLS AUTO ALT2).bat(+3 -3)📝
general (FAKE TLS AUTO ALT3).bat(+3 -3)📝
general (FAKE TLS AUTO).bat(+3 -3)📝
general (SIMPLE FAKE ALT).bat(+3 -3)📝
general (SIMPLE FAKE ALT2).bat(+3 -3)📝
general (SIMPLE FAKE).bat(+3 -3)...and 1 more files
📄 Description
Краткое описание
Стратегии уже загружают следующие списки исключений, которыми управляет пользователь:
lists/list-exclude-user.txtlists/ipset-exclude-user.txtБольшинство профилей с
hostlistиipsetучитывают эти исключения. Однако несколько специальных профилей этого не делают:--filter-udp=19294-19344,50000-50100,--filter-l7=discord,stun) — отсутствуют аргументыipset-exclude.discord.media(--hostlist-domains=discord.media) — отсутствуют исключения как по доменам, так и по IP.--hostlist="%LISTS%list-google.txt") — отсутствуют исключения как по доменам, так и по IP.Из-за этого добавление VPN-узла, прокси-сервера или другого чувствительного адреса в уже существующие пользовательские списки исключений не гарантирует, что специальные профили перестанут применять к этому соединению DPI-desync.
Почему это важно
winwsперехватывает трафик на настроенных TCP- и UDP-портах до выбора конкретного desync-профиля. VPN- и прокси-транспорты часто используют TCP или UDP 443, а внешний TLS ClientHello туннеля может содержать SNI, совпадающий сlist-google.txt.В результате соединение может попасть в специальный профиль, даже если пользователь явно добавил адрес назначения в список исключений.
Особенно заметно это при одновременной работе с TUN-клиентами, такими как Mihomo или Clash:
DIRECTвыходит как новое исходящее соединение, созданное TUN-ядром;winwsкак внешнее соединение с VPN- или прокси-узлом;Предлагаемое исправление универсально и не привязано к конкретной реализации VPN.
Предлагаемое изменение
Во все совпадающие специальные профили добавляются уже существующие файлы исключений.
UDP-профиль Discord/STUN
TCP-профили
discord.mediaи GoogleИзменение применено ко всем совпадающим профилям во всех файлах стратегий
general*.bat.Пример изменения
До:
После:
Размещение аргументов перед
--dpi-desyncвыбрано намеренно: селекторы и специфичные параметры профиля остаются читаемыми, а все ограничения и исключения проверяются до применения desync-действия.Воспроизведение проблемы
lists/ipset-exclude-user.txt, например/32адрес тестового TLS- или QUIC-туннеля.winws --debugубедиться, что специальный профиль по-прежнему выбирается, несмотря на пользовательское исключение.Для проверки доменного исключения следует добавить контролируемое доменное имя в
lists/list-exclude-user.txtи воспроизвести совпадение с профилемdiscord.mediaили Google.Совместимость и риски
Поведение изменится только для адресов и доменных имён, которые уже присутствуют во встроенных или пользовательских списках исключений. Такие записи прямо выражают намерение пользователя не применять DPI-desync, поэтому их учёт во всех профилях соответствует текущей логике интерфейса.
Возможный компромисс: если исключить общий IP-адрес CDN через
/32, DPI-desync также не будет применяться к другим доменам, использующим тот же IP. Это уже является обычным поведениемipset-exclude; его следует учитывать и документировать, а не игнорировать в отдельных профилях.Связанные обращения
#4232— ранее предлагалось добавить IP-исключения в широкие профили; обращение было закрыто как устаревшее или не запланированное, а не отклонено по техническим причинам.#16496— свежий отчёт, в котором широкие настройки Game Filter и IPSet вызывали проблемы с VPN и доступом в интернет; это согласуется с непреднамеренной модификацией трафика туннеля.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
[PR #16734] fix: учитывать пользовательские списки исключений в специальных профилях Discord и Googleto [PR #16734] [CLOSED] fix: учитывать пользовательские списки исключений в специальных профилях Discord и Google[PR #16734] [CLOSED] fix: учитывать пользовательские списки исключений в специальных профилях Discord и Googleto [PR #16734] fix: учитывать пользовательские списки исключений в специальных профилях Discord и Google[PR #16734] fix: учитывать пользовательские списки исключений в специальных профилях Discord и Googleto [PR #16734] [CLOSED] fix: учитывать пользовательские списки исключений в специальных профилях Discord и Google