Ubuntu 系统全局代理设置指南

发布于 2026-02-07 | 作者: FreeProxy Team

Ubuntu 全局代理设置可以在三个层面完成:GNOME 图形界面作用于桌面应用,/etc/environment 环境变量覆盖绝大多数命令行程序,APT 专属配置则保证软件包下载同样走代理。本文按使用场景分别给出详细步骤、配置文件内容和验证命令,桌面版与服务器版用户都可对照操作。

GNOME 图形界面设置代理

Ubuntu 桌面版用户优先使用系统设置面板,步骤如下:

  1. 打开设置,进入网络面板。
  2. 找到网络代理一行,点击右侧的齿轮图标。
  3. 将代理模式从“已禁用”切换为手动
  4. 分别填写 HTTP 代理HTTPS 代理以及 SOCKS 主机的地址和端口。
  5. 忽略主机中保留默认的 localhost、127.0.0.0/8、::1,并按需追加内网域名。
  6. 关闭窗口即自动保存,Firefox 等遵循桌面代理设置的应用立即生效。

图形界面的配置写入当前用户的 dconf 数据库,只对登录用户本人生效。服务器或多用户环境请改用下文的环境变量方案,保证所有用户一致。

通过 /etc/environment 持久化全局代理

/etc/environment 由 PAM 在用户登录时统一注入,不依赖任何 Shell 语法,是 Ubuntu 上实现系统级代理的标准位置:

sudo nano /etc/environment

在文件末尾追加以下内容,注意该文件不识别 export 语句:

http_proxy="http://192.168.1.10:7890"
https_proxy="http://192.168.1.10:7890"
no_proxy="localhost,127.0.0.1,::1,192.168.0.0/16"
HTTP_PROXY="http://192.168.1.10:7890"
HTTPS_PROXY="http://192.168.1.10:7890"

保存后注销并重新登录即可生效。大小写两种变量同时写入,是因为部分程序只读取大写形式。若只是临时使用,也可以在当前终端直接 export 同名变量,关闭终端后自动失效。

APT 包管理器代理配置

apt 默认不读取桌面环境的代理设置,需要单独配置。Ubuntu 推荐在配置目录中创建独立文件,便于随时启用和删除:

sudo nano /etc/apt/apt.conf.d/95proxies

写入以下指令:

Acquire::http::Proxy "http://192.168.1.10:7890";
Acquire::https::Proxy "http://192.168.1.10:7890";

保存后执行更新命令验证效果:

sudo apt update

如果代理要求身份认证,在 URL 中携带账号密码即可,格式为 http://用户名:密码@主机:端口。不再需要代理时直接删除该文件,比修改主配置文件更加安全、可追溯。

代理连通性验证与排错

  • 检查变量:执行 env | grep -i proxy,确认大小写两组变量均已注入当前会话。
  • 测试连通:执行 curl -I https://www.example.com,能返回 HTTP 状态码说明代理链路正常。
  • 排查 sudo:sudo 默认重置环境变量,出现代理“忽好忽坏”时改用 sudo -E apt update 对比测试。
  • Snap 应用:Snap 沙箱不继承 Shell 变量,需要通过 snap 系统选项单独为应用配置代理。

完成上述三层配置后,桌面应用、命令行工具与软件包管理器会走同一个代理出口,基本覆盖了 Ubuntu 日常使用中的全局代理需求。

Article ID: 41

(本文仅供技术交流,请遵守法律法规)

返回知识库
广告区域 (Ad Space)