Commit Graph
446 Commits
Author SHA1 Message Date
StressOzz 5b5339f5d5 Merge pull request #1138 from khasanovbi/add-cloudfunctions-google-hostlist
Добавить cloudfunctions.net в zapret-hosts-google.txt
2026-10-10 03:26:46 +05:00
Bulat Khasanov 514cb5103f Добавить cloudfunctions.net в zapret-hosts-google.txt
Домены Firebase/Google Cloud Functions (*.cloudfunctions.net) не входят
в Google-список, поэтому попадают под общую TLS-стратегию (#v7 и т.п.).
С ней Google Front End отдаёт только первый пакет ServerHello, дальше
соединение висит.

Пример: Goose Goose Duck ходит в API на
us-central1-gaggle-staging.cloudfunctions.net (HTTP/2, TLS 1.2, BestHTTP/2).
Под #v7 игра ждёт 20 с, уходит на медленный fallback и грузится ~135 с.
С cloudfunctions.net в Google-списке (#Yv08) — ~17 с.
2026-10-09 22:29:36 +03:00
StressOzz 3e0ae33159 v2.66
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6086939564
2026-10-09 23:36:57 +05:00
StressOzz b4926655cd Update ZapretManager_LuCI.sh 2026-10-09 01:54:09 +05:00
StressOzz 7b25e5aef9 Merge pull request #1135 from StressOzz/fix/steer-splify2-leftovers
Steer: остатки удалённого splify2 больше не блокируют вкладку (v2.58)
2026-10-09 01:41:22 +05:00
Claude ca8a6b771d Steer: остатки удалённого splify2 больше не блокируют вкладку (v2.58)
splify2 считался установленным по любому следу: каталогу /usr/lib/splify2,
скрипту /etc/init.d/splify2 или объекту ubus. После удаления splify2 такие
следы остаются, и вкладка Steer закрывалась плашкой «Установлен splify2».

Теперь splify2 считается установленным, только если на месте его служба rpcd
и пакет luci-app-splify2 (или страница LuCI). И даже тогда вкладка не
закрывается, пока правила ядра steer написаны панелью.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WpV96wH7hUvwFR2a63mWT9
2026-10-08 20:33:51 +00:00
StressOzz 6dae6635bc Update zapret-hosts-user-exclude.txt 2026-10-08 23:44:29 +05:00
StressOzz 0168afb754 Update version from 2.56 to 2.57 2026-10-08 17:26:23 +00:00
StressOzz afb043e189 Update ZapretManager_LuCI.sh 2026-10-08 17:01:38 +00:00
StressOzz cd4b9fe78a Update version to 2.56 and add fk-guard to skips 2026-10-08 16:59:29 +00:00
StressOzz 0ed03f90e5 v2.55
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6064176249
2026-10-08 21:16:56 +05:00
StressOzz 544bc9c066 Update zapret-hosts-user-exclude.txt 2026-10-08 15:21:07 +00:00
StressOzz 00113a2f46 Update zapret-hosts-user-exclude.txt 2026-10-07 17:33:20 +05:00
StressOzz d528728e03 Update version to 2.48 2026-10-07 00:37:38 +05:00
StressOzz a27b140bc5 Update ZapretManager_LuCI.sh 2026-10-07 00:21:09 +05:00
StressOzz 026006ef9b Update Zapret-Manager.sh 2026-10-06 23:25:33 +05:00
StressOzz 021904ddb7 v2.43
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6021835232
2026-10-06 22:33:54 +05:00
StressOzz 9769c5b9bd v2.41
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-6019732500
2026-10-06 20:39:14 +05:00
StressOzz 9ab5051aba Update zapret-hosts-user-exclude.txt 2026-10-06 18:16:35 +05:00
StressOzz 5665c00b38 Update zapret-hosts-user-exclude.txt 2026-10-05 18:15:58 +05:00
StressOzz 868c7df03b Update readme.md 2026-10-04 14:50:52 +05:00
StressOzz 98618585bb Update readme.md 2026-10-04 14:49:32 +05:00
StressOzz 6a4a317c53 Update readme.md 2026-10-04 14:44:54 +05:00
StressOzz 9c5344ae8e Update readme.md 2026-10-04 14:43:33 +05:00
StressOzz a5df6b1358 Update readme.md 2026-10-04 14:36:27 +05:00
StressOzz 88b9298af7 Update readme.md 2026-10-04 14:34:08 +05:00
StressOzz da62275090 Rename README (2) (1).md to readme.md 2026-10-04 14:31:20 +05:00
StressOzz f94564744f Add readme_ssh.md file 2026-10-04 14:30:59 +05:00
StressOzz 979fc7eb6e Add files via upload 2026-10-04 14:30:30 +05:00
StressOzz 85efe87a0f v2.33
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5977993724
2026-10-04 13:12:32 +05:00
StressOzz 3022038c0e v2.26
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5974351587
2026-10-04 03:56:48 +05:00
StressOzz 9c487890be Update ZapretManager_LuCI.sh 2026-10-04 02:05:01 +05:00
StressOzz d299bb7b0d Update ZapretManager_LuCI.sh 2026-10-04 01:33:46 +05:00
StressOzz 8436c8c037 v2.20 2026-10-04 01:26:36 +05:00
xyzmean 83969aa15f Steer: проверка VPN ждёт, пока ядро поднимет туннель, а не только появления устройства
Устройство туннеля ядро 2.0 создаёт сразу, до выбора узла и рукопожатия: единственная попытка
curl попадала в «подключаемся», и после «Применить» рабочий туннель объявлялся мёртвым — ядро
пускало сервисы напрямую до прохода сторожа. Теперь ожидание up из steer status (до 90 с) и
три попытки трафика; причина отказа — словами.

v2.16

Committed-by: agy-cli (autonomous, run 96)
2026-10-03 17:14:11 +03:00
xyzmean 5ba242ead1 v2.15
Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:39:30 +03:00
xyzmean efecfe49c2 Steer: автоперезапуск переживает удаление и новую установку панели
Строка cron автоперезапуска зовёт backend.sh, поэтому удаление панели
снимает её вместе с остальными строками панели: без панели ей нечего
звать. Раньше строка звала init-скрипт steer напрямую и переживала
удаление, а теперь после новой установки панели автоперезапуск молча
пропадал, хотя Steer и его настройки остались.

Выбранный режим теперь хранится в /etc/zm-steer/autorestart.
Установщик панели через steer_action sync возвращает строку, если Steer
стоит, а строки нет. «Выкл.» файл убирает, удаление Steer — вместе с
каталогом.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:38 +03:00
xyzmean 820c64a95e Steer: при обновлении панели ядро не поднимается из установщика
Установщик панели в конце зовёт steer_action sync, и оттуда же
запускался подъём ядра 1.x до 2.x. Это фоновая задача, а родитель у неё —
установщик, то есть ssh или терминал. Закрыли окно — задачу могло
убить между снятием прежнего ядра и установкой нового (opkg), и роутер
остался бы без ядра. Ещё она спорила с самим установщиком за менеджер
пакетов: следом он ставит curl и unzip.

Теперь sync только обновляет строку cron и перечитывает правила, а ядро
поднимает сторож cron в пределах двух минут или открытая страница Steer.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean ed62161ab2 Steer: проверка и применение настройки — со сроком
ctl check, apply --dry-run и steer apply шли без срока. Если демон
зависнет, вместе с ним зависла бы задача панели, а следом все
операции Steer. Теперь проверка ограничена 150 с (демон сам ждёт
проверку до 120 с), применение — 300 с. Если срок вышел, это
отказ: спека возвращается прежняя, как при любом отказе.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean 8d406dbb67 Steer: метапакет steer-extended 2.x обновляется вместе с ядром
steer-extended 2.x — пустой пакет, который тянет steer-core и модули ровно
своей версии. Если он стоит, apk отказывался ставить новое ядро: прежний
метапакет требует прежний steer-core. Теперь при обновлении ядра 2.x
метапакет ставится той же версии вместе с ядром и модулями. Чьим
он был, тем и остаётся.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean f0a772cebc Steer: чужая спека в несколько строк — чужая
Чужие правила в /etc/steer/spec.json искались построчно, а у спеки, где
«"rules": [» и первое правило стоят на разных строках (так её пишут
splify2 и человек руками), совпадения не было. Такая спека считалась
пустой, и Zapret Manager переписал бы её своей. Теперь спека
читается целиком.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean 22ec7e8d02 Steer: сам поднимается только 1.x, поставленный Zapret Manager
Сверка версии поднимала ядро 1.x до 2.x по одной отметке «engine», а её
Zapret Manager ставит и тогда, когда steer-extended уже стоял и ставил его
человек. Теперь сам поднимается только пакет, который ставил Zapret
Manager (pkg steer, pkg steer-extended). Своё ядро человек поднимает кнопкой
«Обновить» или при «Применить».

Пока идёт другая операция панели, подъём ждёт: она могла занять менеджер
пакетов, и установка 2.x сорвалась бы на чужой блокировке.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean 25058d9603 Steer: ядро ниже 2.0.0 поднимается до 2.x само при сверке
Где Zapret Manager сверяет ядро — страница Steer, главная панель, проверка
версий, сторож cron раз в две минуты и обновление панели, — ядро 1.x,
поставленное Zapret Manager, поднимается до 2.x отдельной задачей, без
«Применить» и кнопки. Состояние службы сохраняется, после подъёма настройка
переписывается спекой v2.

- 2.x не поставить (нет выпуска, нет сети) — работающее 1.x не трогается,
  повтор при следующей сверке, не чаще раза в 10 минут; на странице —
  «ядро нужно обновить».
- opkg: перед снятием прежнего пакета скачивается его файл для возврата;
  нет файла — прежнее ядро не снимается, новое не встало — прежнее
  ставится обратно.
- Чужое ядро (ставил не Zapret Manager, чужая спека, splify2, коннектор)
  не трогается.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
xyzmean d7ebb0e0a3 Steer: бекенд на ядре steer 2.0 через один слой
Весь разговор с ядром steer — в одном блоке функций stl_* (слой steer):
бекенд отдаёт ему свою модель (выход WARP или VPN, сервисы и их списки,
подписка с узлом и маркерами) и спрашивает состояние на своём языке, а слой
пишет спеку v2 в /etc/steer/spec.json и зовёт клиент steer, который отдаёт
команды демону steerd.

- Ядро: steer-core и только нужные модули (VLESS — когда есть подписка)
  вместо steer-extended; версия — stable 2.x из splify2/releases
  (version.json, с проверкой sha256), не ниже 2.0.0. Переход с 1.x:
  apk — одной транзакцией, opkg — снятием прежнего пакета; спека остаётся.
  Удаляются только пакеты, которые ставил Zapret Manager.
- Применение: проверка демоном (ctl check), затем steer apply через демона —
  он сам трогает только изменившееся. Убраны костыли 1.5.9: srs-read и
  перевод .srs в текст, сумма спеки и сверка outputs, выбор между reload и
  restart, перезапуск при fail-open, kmod-tun руками, чтение набора nft.
- WARP — группа pick: latency из туннелей (один туннель — выход-устройство),
  без IPv6, как и прежде. VPN — tunnel vless: маркеры узлов уходят в
  exclude_name, скрытые и закреплённый узел — в nodes без предела 16.
- Состояние — из steer status (failed, device, probe), diag и explain — через
  слой. Блокер: ядро ведёт steer-box-connector (podkop, forkop) или чужая
  спека v1/v2/yaml.
- Прежняя спека ZM (v1) ядро 2.0 читает как есть; при первом применении
  слой пишет её заново в v2. Автоперезапуск по cron и обновление панели
  идут через backend.sh.
- Фронтенд: три подсказки про steer-extended переписаны под ядро 2.0.
- docs/autobypass: перестановка туннелей рвёт соединения сменой туннеля, а
  не перезапуском ядра.

Committed-by: agy-cli (autonomous, run #96)
2026-10-03 16:38:37 +03:00
StressOzz dcce004e60 v2.14
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5969650255
2026-10-03 18:32:34 +05:00
StressOzz e7c002722b Update readme.md 2026-10-03 02:00:50 +05:00
StressOzz dbded25d43 косметика 2026-10-03 01:50:02 +05:00
StressOzz 49842c5f47 add games_udp_1 2026-10-02 23:55:06 +05:00
StressOzz 619a3629a0 Update version to 2.06 and add random number function 2026-10-02 23:13:12 +05:00
StressOzz 6a1ed687fa v2.05
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5957682895
2026-10-02 22:25:00 +05:00