feat(wsl): добавлена функция update_hproxy для обновления IP хоста
- Зачем: - необходимо автоматически обновлять IP-адрес хоста при перезагрузке WSL или изменении сети. - Что: - добавлена функция update_hproxy в bash/.bash_functions. - функция получает IP хоста через ip route. - обновляет запись hproxy.local в /etc/hosts. - Проверка: - выполнить update_hproxy и проверить /etc/hosts.
This commit is contained in:
1 parent
f34e638084
commit
f865bea0ee
1 file changed
+19
@@ -3,6 +3,25 @@
|
|||||||
# export HTTP_PROXY="http://127.0.0.1:10809"
|
# export HTTP_PROXY="http://127.0.0.1:10809"
|
||||||
# export HTTPS_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() {
|
proxy_on() {
|
||||||
export HTTP_PROXY="http://hproxy.local:12334"
|
export HTTP_PROXY="http://hproxy.local:12334"
|
||||||
|
|||||||
Reference in new issue
Block a user