在 Ubuntu 中设置系统代理,取决于你是需要图形界面(GUI)全局上网,还是只需要终端命令行(Terminal)联网。以下为你提供最常用的几种设置方法。

方法一:通过图形界面设置(全局代理)
如果你使用的是 Ubuntu 桌面版,这是最简单的方法,能影响大部分自带浏览器和系统应用。

打开系统的 Settings(设置)。

在左侧边栏中点击 Network(网络)。

在右侧找到 Network Proxy(网络代理),点击它右边的齿轮按钮。

将模式从 Off 改为 Manual(手动)。

根据你的代理软件类型填入地址和端口:

HTTP / HTTPS: 通常填 127.0.0.1,端口填你代理软件的对应端口(如 7890)。

Socks Host: 如果是 Socks5 代理,填入 127.0.0.1 和对应端口(如 7891 或 1080)。

设置完成后关闭窗口,配置会自动生效。

方法二:通过终端设置临时代理(仅限当前终端)
很多时候,图形界面的代理对终端(Terminal)是不起作用的。如果你只需要在终端里临时下载个文件或更新软件,可以直接在终端运行以下命令:

Bash

设置 HTTP 和 HTTPS 代理(请将 7890 替换为你的实际代理端口)

export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"

如果是 Socks5 代理

export http_proxy="socks5://127.0.0.1:7891"
export https_proxy="socks5://127.0.0.1:7891"
注意: 这种方法只对当前打开的终端窗口有效。关闭窗口或新建窗口后就会失效。
如果想取消当前终端的代理,可以运行:unset http_proxy https_proxy

方法三:通过配置文件设置永久代理(针对当前用户)
如果你希望每次打开终端都自动加载代理,可以将其写入用户的配置文件中。

打开并编辑 .bashrc 文件(如果你使用的是 zsh,则是 .zshrc):

Bash
nano ~/.bashrc
连滚动到文件最底部,添加以下内容:

Bash
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"

可选:设置不走代理的地址

export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
保存并退出(Nano 编辑器按 Ctrl + O 保存,Ctrl + X 退出)。

执行以下命令让配置立即生效:

Bash
source ~/.bashrc
方法四:专为 apt 包管理器设置代理
有时候即使配置了系统代理,使用 sudo apt update 时依然会卡住。这是因为 sudo 命令默认不会透传普通用户的环境变量。你需要为 apt 独立配置代理:

创建或编辑 apt 的配置文件:

Bash
sudo nano /etc/apt/apt.conf.d/99proxy
写入以下内容(注意末尾有分号):

Plaintext
Acquire::http::Proxy "http://127.0.0.1:7890/";
Acquire::https::Proxy "http://127.0.0.1:7890/";
保存并退出即可。不需要重启服务,apt 会自动读取。

💡 验证代理是否成功
设置完成后,你可以在终端运行以下命令来测试是否成功走代理:

Bash
curl -I https://www.google.com
如果返回 HTTP/2 200 或相关的状态码,说明代理已经成功连接!

标签: none

添加新评论