有关网络代理的环境变量
环境变量 | 说明 | 可选的取值 |
---|---|---|
http_proxy | http协议的网络连接使用该代理。 | ip:port http://ip:port socks://ip:port socks4://ip:port socks5://ip:port |
https_proxy | https协议的网络连接使用该代理。 | |
ftp_proxy | ftp协议使用该代理。 | |
all_proxy | 所有网络协议的网络连接都使用该代理; all_proxy变量的优先级低于以上变量(http_proxy等)。 | |
no_proxy | 无需代理的主机和域名, 支持通配符, 多个主机 / 域名之间使用逗号分隔。 | localhost,10.*,*.ad.com, |
proxy.sh
port
和 port2
是端口
#!/bin/bash
arg=$1
set_proxy() {
export ALL_PROXY=socks5://127.0.0.1:port
export HTTP_PROXY=http://127.0.0.1:port2
export HTTPS_PROXY=http://127.0.0.1:port2
export all_proxy=socks5://127.0.0.1:port
export http_proxy=http://127.0.0.1:port2
export https_proxy=http://127.0.0.1:port2
}
unset_proxy() {
unset ALL_PROXY
unset HTTP_PROXY
unset HTTPS_PROXY
unset all_proxy
unset http_proxy
unset https_proxy
}
help() {
echo " help:"
echo " set set proxy"
echo " unset unset proxy"
echo " proxy check proxy"
echo " help help information"
}
if [[ $arg = 'set' ]];then
set_proxy
elif [[ $arg = 'unset' ]];then
unset_proxy
elif [[ $arg = 'proxy' ]];then
env |grep -i proxy
else
help
fi
参考文献
Linux设置网络代理