#!/usr/bin/env bash
# proxy.sh — управление HTTP_PROXY переменными
# Использование: source proxy.sh [on|off|status]
# Алиас в .bashrc: alias proxy='source /path/to/proxy.sh'

PROXY_ADDR="http://127.0.0.1:18080" # <- [!] указать адрес прокси тут
NO_PROXY_LIST="localhost,127.0.0.1,10.0.0.0/8,192.168.0.0/16"

case "${1:-status}" in
  on)
    export HTTP_PROXY="$PROXY_ADDR"
    export HTTPS_PROXY="$PROXY_ADDR"
    export http_proxy="$PROXY_ADDR"
    export https_proxy="$PROXY_ADDR"
    export NO_PROXY="$NO_PROXY_LIST"
    export no_proxy="$NO_PROXY_LIST"
    echo "Proxy ON → $PROXY_ADDR"
    ;;
  off)
    unset HTTP_PROXY HTTPS_PROXY http_proxy https_proxy NO_PROXY no_proxy
    echo "Proxy OFF"
    ;;
  status)
    if [[ -n "${HTTP_PROXY:-}" ]]; then
      echo "Proxy ON → $HTTP_PROXY"
    else
      echo "Proxy OFF"
    fi
    ;;
  *)
    echo "Usage: proxy [on|off|status]"
    ;;
esac