From f865bea0eedb9724886d9c69c52625a66a2646e2 Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Tue, 24 Feb 2026 09:28:31 +0300 Subject: [PATCH] =?UTF-8?q?feat(wsl):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D1=8F=20update=5Fhproxy=20=D0=B4=D0=BB=D1=8F=20=D0=BE=D0=B1?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20IP=20=D1=85?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - необходимо автоматически обновлять IP-адрес хоста при перезагрузке WSL или изменении сети. - Что: - добавлена функция update_hproxy в bash/.bash_functions. - функция получает IP хоста через ip route. - обновляет запись hproxy.local в /etc/hosts. - Проверка: - выполнить update_hproxy и проверить /etc/hosts. --- bash/.bash_functions | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/bash/.bash_functions b/bash/.bash_functions index 2f77729..24a47af 100644 --- a/bash/.bash_functions +++ b/bash/.bash_functions @@ -3,6 +3,25 @@ # export HTTP_PROXY="http://127.0.0.1:10809" # export HTTPS_PROXY="http://127.0.0.1:10809" +# --- WSL Host Update --- +update_hproxy() { + echo "🔄 Обновление IP-адреса для hproxy.local..." + + # Получаем текущий IP хоста + local host_ip=$(ip route show default | awk '{print $3}') + + if [ -z "$host_ip" ]; then + echo "❌ Ошибка: Не удалось определить IP-адрес хоста." + return 1 + fi + + # Удаляем старую запись и добавляем новую (потребуется пароль sudo) + sudo sed -i '/hproxy.local/d' /etc/hosts + echo "$host_ip hproxy.local" | sudo tee -a /etc/hosts > /dev/null + + echo "✅ Готово! hproxy.local теперь указывает на $host_ip" +} + # Удобные функции-переключатели для терминала proxy_on() { export HTTP_PROXY="http://hproxy.local:12334"