From d030344b008bd7976b1ca3561bf1da539de790c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D0=BE=D0=B1=D1=8B=D1=80=D0=B5=D0=B2=20=D0=90=D0=BD?= =?UTF-8?q?=D0=B4=D1=80=D0=B5=D0=B9?= Date: Mon, 2 Nov 2026 18:12:38 +0300 Subject: [PATCH] =?UTF-8?q?release:=201.4.8=20=E2=80=94=20=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BE=D0=B6=20=D1=80=D0=BE=D1=83=D1=82=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B5=20=D1=82=D1=80=D0=BE=D0=B3=D0=B0=D0=B5?= =?UTF-8?q?=D1=82=20=D1=87=D1=83=D0=B6=D0=B8=D0=B5=20=D1=82=D1=83=D0=BD?= =?UTF-8?q?=D0=BD=D0=B5=D0=BB=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 4 ++++ VERSION | 2 +- client/phobos-health.sh | 4 +++- server/phobos-health.sh | 4 +++- 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8f1e52..da0a7a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,10 @@ phobos-update beta # или: phobos-update dev --- +## 1.4.8 — сторож роутера не трогает чужие туннели +- Исправлено: если сторож не находил интерфейс Phobos (удалён или переименован), он брал Wireguard3 по умолчанию и прописывал туда пир Phobos — ломался посторонний WireGuard-туннель. Теперь он просто пропускает проверку. +- Роутерам: обновить скрипты из панели или переустановить клиента; серверу — `phobos-update stable`. + ## 1.4.7 — роутеры Keenetic сами переключаются между серверами - Исправлено: после переключения на другой сервер туннель на роутере переставал работать — пир прописывался на порт обфускатора 13255, а он мог слушать другой. Порт теперь берётся из `wg-obfuscator.conf`. - Исправлено: проверка и обновление конфига по расписанию на Keenetic не запускались — задачи писались в `/opt/etc/crontab`, который демон не читает. Теперь busybox `crond` и crontab пользователя root. diff --git a/VERSION b/VERSION index be05bba..b2e46d1 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.4.7 +1.4.8 diff --git a/client/phobos-health.sh b/client/phobos-health.sh index 326f08d..00a9c44 100644 --- a/client/phobos-health.sh +++ b/client/phobos-health.sh @@ -96,8 +96,10 @@ FAIL_COUNT=$(cat "$STATE/fail_count" 2>/dev/null || echo "0") PRIMARY_CHECK_TS=$(cat "$STATE/primary_check_ts" 2>/dev/null || echo "0") # ── Detect Phobos WG interface (non-fatal, fallback to Wireguard3) ── +# Нет своего интерфейса — выходим: запасной Wireguard3 бывает чужим туннелем. detect_wg_interface || { - log "WARN: detect failed, using default $WG_IF" + log "ERROR: own WG interface not found, skip" + exit 0 } # ── Get handshake age via ndmc ── diff --git a/server/phobos-health.sh b/server/phobos-health.sh index 326f08d..00a9c44 100755 --- a/server/phobos-health.sh +++ b/server/phobos-health.sh @@ -96,8 +96,10 @@ FAIL_COUNT=$(cat "$STATE/fail_count" 2>/dev/null || echo "0") PRIMARY_CHECK_TS=$(cat "$STATE/primary_check_ts" 2>/dev/null || echo "0") # ── Detect Phobos WG interface (non-fatal, fallback to Wireguard3) ── +# Нет своего интерфейса — выходим: запасной Wireguard3 бывает чужим туннелем. detect_wg_interface || { - log "WARN: detect failed, using default $WG_IF" + log "ERROR: own WG interface not found, skip" + exit 0 } # ── Get handshake age via ndmc ──