#!/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