Ubuntu 设置全局代理

本文将介绍如何为 Ubuntu 设置全局代理。

代理设置

为系统设置代理的原理是修改对应的环境变量。Linux 关于代理的环境变量有:

变量名 介绍
http_proxy http 代理
https_proxy https 代理
ftp_proxy ftp 代理
all_proxy 所有代理,若未设置其它类型的代理,默认使用这个设置
no_proxy 指定不需要代理的主机

image-20231227133115962

上图中的设置等价于:

1
2
3
4
export http_proxy=http://192.168.1.103:1080
export https_proxy=http://192.168.1.103:1080
export all_proxy=socks://192.168.1.103:1080
export no_proxy=localhost,127.0.0.0/8,::1

清注意,有的系统可能需要将变量名全部大写才生效,如下:

export HTTP_PROXY=http://192.168.1.103:1080

代理在所有的 shell 中生效

使用 export 命令设置的环境变量只对当前 shell 有效。如果你想让代理设置在所有 shell 中都有效,你需要将这些 export 命令添加到你的 shell 的初始化脚本中(如 ~/.bashrc~/.bash_profile),然后运行 source ~/.bashrcsource ~/.bash_profile,或者注销(logout)并重新登录。

参考

本文参考以下文章,在此致以诚挚谢意!

ubuntu配置全局系统代理_乌班图全局代理-CSDN博客

如何在Ubuntu系统中进行系统级的代理设置 - Angry_Panda - 博客园 (cnblogs.com)