Last active 2 hours ago

proxy.sh Raw
1#!/usr/bin/env bash
2# proxy.sh — управление HTTP_PROXY переменными
3# Использование: source proxy.sh [on|off|status]
4# Алиас в .bashrc: alias proxy='source /path/to/proxy.sh'
5
6PROXY_ADDR="http://127.0.0.1:18080" # <- [!] указать адрес прокси тут
7NO_PROXY_LIST="localhost,127.0.0.1,10.0.0.0/8,192.168.0.0/16"
8
9case "${1:-status}" in
10 on)
11 export HTTP_PROXY="$PROXY_ADDR"
12 export HTTPS_PROXY="$PROXY_ADDR"
13 export http_proxy="$PROXY_ADDR"
14 export https_proxy="$PROXY_ADDR"
15 export NO_PROXY="$NO_PROXY_LIST"
16 export no_proxy="$NO_PROXY_LIST"
17 echo "Proxy ON → $PROXY_ADDR"
18 ;;
19 off)
20 unset HTTP_PROXY HTTPS_PROXY http_proxy https_proxy NO_PROXY no_proxy
21 echo "Proxy OFF"
22 ;;
23 status)
24 if [[ -n "${HTTP_PROXY:-}" ]]; then
25 echo "Proxy ON → $HTTP_PROXY"
26 else
27 echo "Proxy OFF"
28 fi
29 ;;
30 *)
31 echo "Usage: proxy [on|off|status]"
32 ;;
33esac