ubuntu如何设置系统代理服务上网
在 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 或相关的状态码,说明代理已经成功连接!