配置linux系统级代理

debian/ubuntu system-wide proxy

在Debian 11/10 环境中,如果使用标准 Bash ,则可以通过配置 /etc/profile.d/proxy.sh :

通过 /etc/profile.d/proxy.sh 配置全局代理
# set proxy config via profie.d - should apply for all users
# http/https/ftp/no_proxy
export http_proxy="http://192.168.6.200:3128/"
export https_proxy="http://192.168.6.200:3128/"
export ftp_proxy="http://192.168.6.200:3128/"
export no_proxy="127.0.0.1,localhost"

# For curl
export HTTP_PROXY="http://192.168.6.200:3128/"
export HTTPS_PROXY="http://192.168.6.200:3128/"
export FTP_PROXY="http://192.168.6.200:3128/"
export NO_PROXY="127.0.0.1,localhost"
  • 并设置脚本可执行:

    sudo chmod +x /etc/profile.d/proxy.sh
    
  • 然后重新登陆,或者直接 source 一次该文件使得runtime能够使用这个proxy设置:

    source /etc/profile.d/proxy.sh
    
  • 然后通过以下命令确认环境变量生效:

    env | grep -i proxy
    

备注

APT包管理 也可以设置代理,详见 APT包管理 文档

注意,实际上,上述配置脚本就是为了设置用户的SHELL的环境变量。但是,对于 Zsh 上述设置没有效果。所以,可以将上述脚本配置内容配置到用户目录下的zsh配置文件 ~/.zshrc 效果相同。

参考