Files
dotfiles/vscode/.vscode-server/server-env-setup
T
Dmitry DementievandClaude Opus 5 0b300d2e26 feat(proxy): свой Gitea git.dementev.space добавлен в обход прокси
- Зачем:
  - домашний Gitea стал рабочим репозиторием и трекером вместо
    заблокированного GitHub, а через прокси соединение с ним рвётся на TLS.
- Что:
  - в DEFAULT_NO_PROXY_EXTRA добавлены dementev.space и .dementev.space
    (две формы, так как программы читают список по-разному).
  - тот же домен внесён в копии списка: profile.ps1, запускалки
    claude/codex, .codex/.env и server-env-setup для VS Code.
- Проверка:
  - proxy-client env | grep -i no_proxy — домен виден в обеих переменных.
  - python3 tests/test_proxy_client.py (54 OK), bash tests/test_proxy_launchers.sh (8 PASS).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-26 22:25:24 +03:00

38 lines
1.4 KiB
Bash
Executable File

#!/usr/bin/env bash
# Хук запуска сервера VS Code в WSL.
# Загружает приватные переменные окружения и настраивает прокси, если доступен hproxy.local.
secrets_file="$HOME/.env.secrets"
warn() {
printf 'server-env-setup: %s\n' "$1" >&2
}
# 1. Загрузка приватных секретов (API ключи и т.д.)
if [ -f "$secrets_file" ]; then
# shellcheck disable=SC1090
if ! source "$secrets_file"; then
warn "warning: не удалось загрузить $secrets_file"
fi
fi
# 2. Автоматическая настройка прокси, если hproxy.local резолвится
# Используем getent, так как имя может быть в /etc/hosts или в DNS (режим mirror)
if getent hosts hproxy.local >/dev/null 2>&1; then
proxy_url="http://hproxy.local:12334"
export HTTP_PROXY="$proxy_url"
export HTTPS_PROXY="$proxy_url"
export ALL_PROXY="socks5://hproxy.local:12334"
export NO_PROXY="hproxy.local,localhost,127.0.0.1,.concept-software.ru,dementev.space,.dementev.space"
# Дублируем в нижнем регистре для лучшей совместимости с инструментами
export http_proxy="$HTTP_PROXY"
export https_proxy="$HTTPS_PROXY"
export all_proxy="$ALL_PROXY"
export no_proxy="$NO_PROXY"
fi
return 0 2>/dev/null || exit 0