Commit Graph
518 Commits
Author SHA1 Message Date
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
StressOzz c146e311f8 Update readme.md 2026-10-02 19:38:24 +05:00
StressOzz a6b2437326 Update version to 1.96 and enhance rpcd handling
Zapret Manager 1.96 — исправления

- Исправлена ошибка «Object not found» после обновления (LuCI: «RPC call to zapret-manager/status failed with error -32000», Web UI: «Роутер не отвечает: Object not found»).
- Установщик теперь проверяет, что rpcd подхватил панель и новый список методов, и при необходимости сам перезапускает rpcd.
- Сторож (раз в 2 минуты) следит не только за входом в LuCI, но и за самой панелью: если rpcd её потерял, он перезапускает rpcd.
- LuCI и Web UI при «Object not found» больше не показывают ошибку сразу, а повторяют запрос несколько секунд, пока rpcd запускается.
- После обновления больше не нужно сбрасывать кэш браузера: панель сама замечает новую сборку, обновляет свои файлы в кэше и один раз перезагружает страницу.
- Файлы панели при обновлении заменяются целиком за один шаг — открытая страница больше не может запустить наполовину записанный скрипт.
- На странице входа Web UI вместо «Object not found» выводится понятное сообщение, что rpcd ещё запускается.
2026-10-02 06:56:48 +05:00
StressOzz 1f0e5b377c Update zapret-hosts-user-exclude.txt 2026-10-02 06:50:40 +05:00
StressOzz ae55da627d v1.95
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5936953417
2026-10-01 22:36:02 +05:00
StressOzz 6f8d262d5b Update zapret-hosts-user-exclude.txt 2026-09-30 21:42:55 +05:00
StressOzz 131d03fc2e Update zapret-hosts-user-exclude.txt 2026-09-29 19:34:32 +05:00
StressOzz a33c0e1e9f Update zapret-hosts-user-exclude.txt 2026-09-29 18:30:02 +05:00
StressOzz 876b78a68a Update version from 1.68 to 1.69 2026-09-27 02:11:19 +05:00
StressOzz 9e17239a2c Merge pull request #1099 from Cheetah2022/main
Add Aniimo domains to user exclusion list
2026-09-27 01:24:21 +05:00
Cheetah2022 08093b3ac5 Add Aniimo domains to user exclusion list
Adds new domains related to Aniimo (guardease.com, kingsgroupgames.com, funplus.com) to the exclusion list in `zapret-hosts-user-exclude.txt`.
2026-09-26 23:18:26 +03:00
StressOzz 5ab77abcf9 v1.68
список изменений в ТГ канале
2026-09-26 23:48:16 +05:00
StressOzz d5833086b1 Update version to 1.65 2026-09-26 11:28:54 +05:00
StressOzz 691d2095de 1.64 2026-09-26 11:11:25 +05:00
StressOzz 0a60df09a3 v1.61 2026-09-26 09:11:08 +05:00
StressOzz 2e390c3ba8 v1.60 2026-09-26 08:43:14 +05:00
StressOzz 56b2fc8240 Update version to 1.56 and modify configurations 2026-09-26 07:38:43 +05:00
StressOzz 95e4fc5d3d v1.54
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5842272411
2026-09-26 07:22:53 +05:00
StressOzz 714d18f5eb v1.54
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5842272411
2026-09-26 07:12:42 +05:00
StressOzz 6b9379672d fix 2026-09-26 06:24:12 +05:00
StressOzz f683b9bd3f bug fix
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5838761511
2026-09-26 03:33:15 +05:00
StressOzz 98243b13a4 Add installation recommendation for Zapret Manager
Added recommendation for installing Zapret Manager WEB + LuCI with usage instructions.
2026-09-26 03:06:52 +05:00
StressOzz 35bddaa674 v9.90
https://github.com/StressOzz/Zapret-Manager/issues/1097#issue-5589063969
2026-09-26 03:05:41 +05:00
StressOzz de5b522804 v1.45
https://github.com/StressOzz/Zapret-Manager/issues/1062#issuecomment-5838761511
2026-09-26 01:03:04 +05:00
StressOzz b1fdf041ab Update readme.md 2026-09-25 07:04:01 +05:00
StressOzz 0258bf8682 Merge pull request #1090 from xyzmean/main
Автообход и Steer в веб-интерфейсе
2026-09-24 21:11:23 +05:00
StressOzz 8da658c673 косметика 2026-09-24 18:26:04 +05:00
StressOzz 26e295073e фикс в выборе автоподбора 2026-09-24 17:54:44 +05:00
StressOzz dd67c083dc косметика 2026-09-24 17:42:28 +05:00