Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d030344b00 |
@@ -19,6 +19,10 @@ phobos-update beta # или: phobos-update dev
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 1.4.8 — сторож роутера не трогает чужие туннели
|
||||||
|
- Исправлено: если сторож не находил интерфейс Phobos (удалён или переименован), он брал Wireguard3 по умолчанию и прописывал туда пир Phobos — ломался посторонний WireGuard-туннель. Теперь он просто пропускает проверку.
|
||||||
|
- Роутерам: обновить скрипты из панели или переустановить клиента; серверу — `phobos-update stable`.
|
||||||
|
|
||||||
## 1.4.7 — роутеры Keenetic сами переключаются между серверами
|
## 1.4.7 — роутеры Keenetic сами переключаются между серверами
|
||||||
- Исправлено: после переключения на другой сервер туннель на роутере переставал работать — пир прописывался на порт обфускатора 13255, а он мог слушать другой. Порт теперь берётся из `wg-obfuscator.conf`.
|
- Исправлено: после переключения на другой сервер туннель на роутере переставал работать — пир прописывался на порт обфускатора 13255, а он мог слушать другой. Порт теперь берётся из `wg-obfuscator.conf`.
|
||||||
- Исправлено: проверка и обновление конфига по расписанию на Keenetic не запускались — задачи писались в `/opt/etc/crontab`, который демон не читает. Теперь busybox `crond` и crontab пользователя root.
|
- Исправлено: проверка и обновление конфига по расписанию на Keenetic не запускались — задачи писались в `/opt/etc/crontab`, который демон не читает. Теперь busybox `crond` и crontab пользователя root.
|
||||||
|
|||||||
@@ -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")
|
PRIMARY_CHECK_TS=$(cat "$STATE/primary_check_ts" 2>/dev/null || echo "0")
|
||||||
|
|
||||||
# ── Detect Phobos WG interface (non-fatal, fallback to Wireguard3) ──
|
# ── Detect Phobos WG interface (non-fatal, fallback to Wireguard3) ──
|
||||||
|
# Нет своего интерфейса — выходим: запасной Wireguard3 бывает чужим туннелем.
|
||||||
detect_wg_interface || {
|
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 ──
|
# ── Get handshake age via ndmc ──
|
||||||
|
|||||||
@@ -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")
|
PRIMARY_CHECK_TS=$(cat "$STATE/primary_check_ts" 2>/dev/null || echo "0")
|
||||||
|
|
||||||
# ── Detect Phobos WG interface (non-fatal, fallback to Wireguard3) ──
|
# ── Detect Phobos WG interface (non-fatal, fallback to Wireguard3) ──
|
||||||
|
# Нет своего интерфейса — выходим: запасной Wireguard3 бывает чужим туннелем.
|
||||||
detect_wg_interface || {
|
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 ──
|
# ── Get handshake age via ndmc ──
|
||||||
|
|||||||
Reference in New Issue
Block a user