Last active 4 hours ago

morph revised this gist 4 hours ago. Go to revision

1 file changed, 33 insertions

proxy.sh(file created)

@@ -0,0 +1,33 @@
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 +
6 + PROXY_ADDR="http://127.0.0.1:18080" # <- [!] указать адрес прокси тут
7 + NO_PROXY_LIST="localhost,127.0.0.1,10.0.0.0/8,192.168.0.0/16"
8 +
9 + case "${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 + ;;
33 + esac
Newer Older