From 14142c034660d04e9a28f45fc86a97e9b0b678fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D1=82=D0=B0=D0=BB=D0=B8=D0=B9=20=D0=9D=D0=B8?= =?UTF-8?q?=D0=BA=D0=B8=D1=82=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Fri, 5 Jun 2026 12:02:48 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=BE=D1=82=D0=BA=D0=B0=D1=82=20=D0=BD?= =?UTF-8?q?=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B5=D0=BA=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=BA=D1=81=D0=B8=20=D0=B2=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC?= =?UTF-8?q?=D0=B5=20direct=20(N)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При выборе N (direct mode) теперь корректно откатываются: - Системный прокси (gsettings mode 'none') - Firefox прокси (network.proxy.type = 0) - IPv6 включается обратно (удаление 99-disable-ipv6.conf + sysctl) - xray стопается и дизейблится Раньше браузеры оставались настроенными на мёртвый прокси после переключения с Y на N. Co-Authored-By: Claude Opus 4.8 --- ai-setup.sh | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/ai-setup.sh b/ai-setup.sh index 790174d..270bf4c 100755 --- a/ai-setup.sh +++ b/ai-setup.sh @@ -125,9 +125,40 @@ else USE_VLESS=0 info "Режим: direct (без проксирования)" - # Останавливаем и отключаем xray (мог остаться от предыдущей установки) + # ── Откат всех настроек vless ────────────────────────────── + info "Откатываю настройки прокси..." + + # Останавливаем и отключаем xray sudo systemctl stop xray 2>/dev/null || true sudo systemctl disable xray 2>/dev/null || true + success "xray остановлен и отключён" + + # Системный прокси → none + if command -v gsettings &>/dev/null; then + gsettings set org.gnome.system.proxy mode 'none' 2>/dev/null || true + success "Системный прокси отключён" + fi + + # Firefox → direct (type=0) + FIREFOX_PROFILE="" + if [ -d "$HOME/snap/firefox/common/.mozilla/firefox" ]; then + FIREFOX_PROFILE=$(find "$HOME/snap/firefox/common/.mozilla/firefox" -name "*.default*" -type d | head -1) + elif [ -d "$HOME/.mozilla/firefox" ]; then + FIREFOX_PROFILE=$(find "$HOME/.mozilla/firefox" -name "*.default*" -type d | head -1) + fi + if [ -n "$FIREFOX_PROFILE" ]; then + cat > "$FIREFOX_PROFILE/user.js" << 'FJSEOF' +user_pref("network.proxy.type", 0); +FJSEOF + success "Firefox переключён на прямой доступ" + fi + + # Включаем IPv6 обратно + sudo rm -f /etc/sysctl.d/99-disable-ipv6.conf + sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 2>/dev/null || true + sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0 2>/dev/null || true + sudo systemctl restart systemd-resolved 2>/dev/null || true + success "IPv6 восстановлен" fi # ── 1. npm prefix в домашнюю папку ──────────────────────────