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 ──