From f5e8fec192f4017b57bb6aefae09a09749c40428 Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Sun, 19 Apr 2026 12:25:03 +0300 Subject: [PATCH] =?UTF-8?q?fix(bash):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=BA=D0=B0=20IPv6=20=D0=B8=20lower-case=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20=D0=B2=20pro?= =?UTF-8?q?xy=5Fon/off?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - локальные MCP/loopback-соединения уходили в SOCKS5 через hproxy.local из-за отсутствия IPv6 в NO_PROXY - Python-приложения не видели прокси-переменные в lower-case - Что: - добавлены ::1 и [::1] в список NO_PROXY для IPv6 loopback - добавлены lower-case переменные (http_proxy, https_proxy, all_proxy, no_proxy) - функция proxy_off теперь сбрасывает все прокси-переменные - Проверка: - source ~/.bash_functions && proxy_on && echo $NO_PROXY && proxy_off --- bash/.bash_functions | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/bash/.bash_functions b/bash/.bash_functions index 017da79..61da15c 100644 --- a/bash/.bash_functions +++ b/bash/.bash_functions @@ -24,18 +24,27 @@ update_hproxy() { } # Удобные функции-переключатели для терминала +# NO_PROXY: ::1 и [::1] нужны, т.к. localhost в dual-stack Linux резолвится в IPv6, +# и без них локальные MCP/loopback-соединения (chroma-mcp, claude-mem worker и т.п.) +# уходят в SOCKS5 через hproxy.local. Дублируем в lower-case no_proxy для Python-стека. proxy_on() { + local no_proxy_list="hproxy.local,localhost,127.0.0.1,::1,[::1],.concept-software.ru" export HTTP_PROXY="http://hproxy.local:12334" export HTTPS_PROXY="http://hproxy.local:12334" export ALL_PROXY="socks5://hproxy.local:12334" - export NO_PROXY="hproxy.local,localhost,127.0.0.1,.concept-software.ru" + export NO_PROXY="$no_proxy_list" + export http_proxy="$HTTP_PROXY" + export https_proxy="$HTTPS_PROXY" + export all_proxy="$ALL_PROXY" + export no_proxy="$no_proxy_list" echo "✅ Proxy enabled. Checking route..." # Подставляем результат выполнения curl прямо в строку echo "🌍 Current IP: $(curl -s --max-time 3 https://ifconfig.me)" } proxy_off() { - unset HTTP_PROXY HTTPS_PROXY ALL_PROXY + unset HTTP_PROXY HTTPS_PROXY ALL_PROXY NO_PROXY + unset http_proxy https_proxy all_proxy no_proxy echo "❌ Proxy disabled. Checking route..." echo "🏠 Current IP: $(curl -s --max-time 3 https://ifconfig.me)" }