跳到主要内容

Linux 配置系统代理临时代理

· 阅读需 2 分钟
素明诚
Full stack development

查看代理

echo $http_proxy
echo $https_proxy
echo $ftp_proxy
echo $no_proxy

临时配置代理

在当前终端会话中设置代理,这种设置只会在当前终端窗口有效,关闭窗口后设置会失效

export HTTP_PROXY="http://172.22.220.64:7890"
export HTTPS_PROXY="http://172.22.220.64:7890"

这样设置后,仅当前终端会话中的命令会使用这些代理设置。如果你想在当前会话中取消代理,可以使用 unset 命令

unset HTTP_PROXY
unset HTTPS_PROXY

持久配置代理

要让代理设置在所有会话和重启后依然有效,你可以将这些环境变量添加到你的用户配置文件中,例如 .bashrc.bash_profile 文件中

打开你的用户主目录下的 .bashrc.bash_profile 文件

nano ~/.bashrc

在文件的末尾添加以下内容

export HTTP_PROXY="http://172.22.220.64:7890"
export HTTPS_PROXY="http://172.22.220.64:7890"

保存并关闭文件。使更改生效

source ~/.bashrc

这样,每次用户登录时,系统都会自动加载这些设置,从而为所有终端会话启用代理。

配置不使用代理的地址

在设置了全局代理的情况下,可能需要某些地址不通过代理访问,比如本地地址或特定的内部网站。可以使用 no_proxy 环境变量来实现

export NO_PROXY="localhost,127.0.0.1,.localdomain.com"

添加到 .bashrc.bash_profile 中,同时加入上述的代理设置中

export HTTP_PROXY="http://172.22.220.64:7890"
export HTTPS_PROXY="http://172.22.220.64:7890"
export NO_PROXY="localhost,127.0.0.1,.localdomain.com"

配置系统级别的环境变量

在 Linux 系统中,你可以通过修改 /etc/environment 文件来设置系统级别的代理环境变量,这样不需要对每个用户的 .bashrc 进行单独配置。

编辑 /etc/environment 文件

使用你喜欢的文本编辑器以超级用户权限打开 /etc/environment 文件。

sudo nano /etc/environment

添加代理设置

/etc/environment 文件中添加你的代理配置。这个文件中的每个条目都应该是简单的 KEY="value" 格式。添加 HTTP 和 HTTPS 代理配置如下

HTTP_PROXY="http://172.22.220.64:7890"
HTTPS_PROXY="http://172.22.220.64:7890"
NO_PROXY="localhost,127.0.0.1,.localdomain.com"

保存并关闭文件

保存更改并关闭编辑器。如果你使用的是 nano,可以按 Ctrl+X 然后按 Y 确认保存,最后按 Enter 保存文件。

使更改生效

更改 /etc/environment 后,需要注销再登录或重启系统,以使设置对所有用户生效。