修改~/.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
}
最后修改:2026 年 08 月 08 日
如果觉得我的文章对你有用,请随意赞赏