在 Ubuntu 系统中配置全局代理可以通过以下几种方法实现,具体取决于你的需求(HTTP/HTTPS/SOCKS 代理)。以下是详细步骤:
方法 1:通过图形界面设置(适用于桌面版)
打开系统设置
点击右上角菜单 →
Settings→Network→Network Proxy。
选择代理模式
选择
Manual(手动配置),填写代理服务器的地址和端口(如127.0.0.1:1080)。如果使用 PAC 脚本,选择
Automatic并输入脚本 URL。
应用设置
点击
Apply system-wide,输入密码后生效。
注意:此方法仅影响部分图形应用(如浏览器、软件商店),终端和命令行工具通常不遵循此设置。
方法 2:通过环境变量配置(终端生效)
在终端中临时或永久设置代理环境变量:
临时生效(仅当前终端窗口)
export http_proxy="http://127.0.0.1:8080" # HTTP 代理
export https_proxy="http://127.0.0.1:8080" # HTTPS 代理
export socks_proxy="socks5://127.0.0.1:1080" # SOCKS5 代理取消代理:
unset http_proxy https_proxy socks_proxy永久生效(对所有用户)
编辑
/etc/environment文件(需 root 权限):sudo nano /etc/environment添加以下内容(根据实际代理地址修改):
http_proxy="http://127.0.0.1:8080" https_proxy="http://127.0.0.1:8080" socks_proxy="socks5://127.0.0.1:1080"使配置生效:
source /etc/environment
适用范围:影响大多数命令行工具(如
curl、wget、apt),但部分应用(如git)可能需要单独配置。
方法 3:配置 APT 包管理器代理
如果只需为 apt 设置代理:
创建或编辑配置文件:
sudo nano /etc/apt/apt.conf.d/proxy.conf添加以下内容(示例为 HTTP 代理):
Acquire::http::Proxy "http://127.0.0.1:8080"; Acquire::https::Proxy "http://127.0.0.1:8080";保存后,
apt update测试是否生效。
方法 4:使用透明代理(全局流量转发)
通过工具如 redsocks 或 iptables 实现所有流量(包括 TCP/UDP)的全局代理,适合高级用户。
步骤概要:
安装
redsocks:sudo apt install redsocks配置
/etc/redsocks.conf指向你的代理服务器。配置
iptables规则将流量重定向到redsocks端口。启动服务:
sudo systemctl start redsocks
注意:此方法复杂且可能影响系统网络,需谨慎操作。
验证代理是否生效
curl -I http://www.google.com # 检查返回的 HTTP 头
env | grep proxy # 查看环境变量常见问题
部分应用不遵循代理
如
git需单独配置:git config --global http.proxy 'http://127.0.0.1:8080'
代理需要认证
在地址中包含用户名和密码:
http://user:pass@proxy_ip:port。
关闭代理
删除环境变量或配置文件中的设置,或恢复为
Direct(图形界面)。
评论区