Управление стратегиями#32
Open
serogaq wants to merge 21 commits into
Open
Conversation
Author
Draft
Owner
|
Вы есть в нашем чате ТГ? Можете мне в личку написать?) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Сделал большой рефакторинг управления стратегиями: стратегии вынесены из
config.defaultв отдельные файлы и теперь формируются вzapret/configавтоматически при пересборке.Для чего делал: заметил откат MR #30 с комментарием "zapret1 не тянет большой конфиг" и решил переделать работу скрипта с конфигом так, чтобы он не распухал от неиспользуемых стратегий. Плюс очень приятный функционал добавления своих стратегий, не поставляемых скриптом. Если будет принято в этот репозиторий, сделаю MR с добавлением (выключенными по умолчанию) новых встроенных стратегий.
Основные изменения
strategies/:strategies/TCP/для базовых TCP-стратегий.strategies/UDP/для YouTube UDP QUIC-стратегий..txtфайл с параметрамиnfqws.1.1000, чтобы не пересекаться с будущими встроенными стратегиями.N.disabled.txt.config.defaultбольше не содержит статический блок стратегий, вместо него используется генерируемый блок между:# Z4R_STRATEGIES_START# Z4R_STRATEGIES_ENDКак теперь работает генерация config
При пересборке
zapret/configскрипт:/opt/zapret/z4r_strategies/TCPи/opt/zapret/z4r_strategies/UDP;Меню управления стратегиями
Добавлен раздел управления файлами стратегий:
1,2,5,1000;Переключение активности стратегий применяется пачкой: изменения копятся в меню и сохраняются только при
0. Назад / Сохранить, после чего config пересобирается и zapret перезапускается один раз.Пользовательские стратегии
1000.txt,1001.txtи тп1000.disabled.txtДополнительно
>=1000не отправляются в telemetry.awk/sedи Bash 5.3, на Entware Keenetic и Alpine LinuxКак легко протестировать функционал
На текущий момент этой командой вы сразу обновитесь на мой fork и этот функционал, откатить можно такой же командой, поменяв
serogaqнаIndeecFOX.Репорты по проблемам широко приветствуются