修改~/.bashrc添加如下内容,实现proxy走代理,noproxy关闭代理,myip显示自己的ip。
# 开启代理
proxy () {
# 统一定义代理地址
local PROXY_HTTP="http://127.0.0.1:7890"
local PROXY_SOCKS="socks5://127.0.0.1:7890"
# 标准环境变量(兼顾大小写,适应不同客户端工具如 curl, git, wget, docker 等)
export http_proxy="$PROXY_HTTP"
export https_proxy="$PROXY_HTTP"
export ftp_proxy="$PROXY_HTTP"
export all_proxy="$PROXY_SOCKS"
export HTTP_PROXY="$PROXY_HTTP"
export HTTPS_PROXY="$PROXY_HTTP"
export FTP_PROXY="$PROXY_HTTP"
export ALL_PROXY="$PROXY_SOCKS"
# 设置局域网/本地不走代理
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
export NO_PROXY="$no_proxy"
echo "✓ HTTP & SOCKS5 Proxy enabled (127.0.0.1:7890)"
}
# 关闭代理
noproxy () {
unset http_proxy https_proxy ftp_proxy all_proxy
unset HTTP_PROXY HTTPS_PROXY FTP_PROXY ALL_PROXY
unset no_proxy NO_PROXY
echo "✗ Proxy disabled"
}
# 测试/查询当前代理状态及对外 IP
myip () {
echo "Checking connection..."
curl -s --connect-timeout 3 cip.cc || curl -s --connect-timeout 3 ipinfo.io
}