Зачем: - отделить переносимый прокси-интерфейс от общих Bash-функций - запускать агентские CLI через явный внешний или управляемый прокси Что: - добавлен stow-пакет xray-proxy с CLI, Bash-модулем и примерами - реализованы строгий разбор VLESS и управляемый запуск Xray - добавлены проверки процесса, порта, сигналов и отсутствия утечек - сохранены спецификация и очередь следующих тикетов Проверка: - python3 tests/test_xray_proxy.py — 22/22 - python3 tests/test_xray_proxy_managed.py — 16/16 - bash tests/test_proxy_launchers.sh — 9/9 - bash tests/test_install.sh - bash -n, Python 3.8 grammar, git diff --check
24 lines
1.1 KiB
Bash
24 lines
1.1 KiB
Bash
# Дополнительные настройки, которые не хочется держать прямо в ~/.bashrc.
|
||
# Предполагается, что ~/.bashrc уже содержит базовую логику Ubuntu (history,
|
||
# checkwinsize, dircolors/aliases, bash-completion, и т.п.) и просто sources
|
||
# этот файл.
|
||
|
||
# Прерываем выполнение, если shell не интерактивный (например, скрипты).
|
||
case $- in
|
||
*i*) ;;
|
||
*) return ;;
|
||
esac
|
||
|
||
# Изолируем Git от глобальных прокси (чтобы случайно не "протечь" с ними в git).
|
||
# git() {
|
||
# http_proxy= https_proxy= HTTP_PROXY= HTTPS_PROXY= ALL_PROXY= all_proxy= command git "$@"
|
||
# }
|
||
|
||
# Файлы из этого репозитория (stow кладет их в $HOME).
|
||
[ -f ~/.bash_functions ] && source ~/.bash_functions
|
||
[ -f ~/.config/xray-proxy/shell.bash ] && source ~/.config/xray-proxy/shell.bash
|
||
[ -f ~/.bash_prompt ] && source ~/.bash_prompt
|
||
|
||
# Локальные секреты (не хранить в git/stow).
|
||
[ -f ~/.env.secrets ] && source ~/.env.secrets
|