在 Ubuntu 系统中设置代理分为两类:
一、系统级代理(影响终端、apt 等命令)
1. 临时设置(仅当前终端有效)
export http_proxy="http://<代理IP>:<端口>"
export https_proxy="http://<代理IP>:<端口>"
export ftp_proxy="http://<代理IP>:<端口>"
示例:
export http_proxy="http://127.0.0.1:10809"
export https_proxy="http://127.0.0.1:10809"
2. 永久设置(推荐)
方法 A:写入 ~/.bashrc 或 ~/.zshrc
echo 'export http_proxy="http://127.0.0.1:10809"' >> ~/.bashrc
echo 'export https_proxy="http://127.0.0.1:10809"' >> ~/.bashrc
source ~/.bashrc
方法 B:设置全局 /etc/environment(适用于 GUI、apt、终端)
sudo nano /etc/environment
添加以下内容:
http_proxy="http://127.0.0.1:10809"
https_proxy="http://127.0.0.1:10809"
ftp_proxy="http://127.0.0.1:10809"
保存后重启或注销生效。
二、APT 包管理器专用代理
编辑或创建 APT 配置文件:
sudo nano /etc/apt/apt.conf.d/95proxy
内容如下:
Acquire::http::Proxy "http://127.0.0.1:10809";
Acquire::https::Proxy "http://127.0.0.1:10809";
保存即可,无需重启。
三、Snap 和 Flatpak 代理(如有需要)
-
Snap 使用系统环境变量。
-
Flatpak 需单独配置(不常用)。
四、验证是否生效
例如:
curl cip.cc
或
wget -qO- ip.sb
如果 IP 发生变化,说明代理生效。
五、如果你使用的是 SOCKS5 代理
终端不能直接用 socks5://,可以用 proxychains 或设置 tsocks。
或者用 curl 测试:
curl --socks5 127.0.0.1:10808 https://ip.sb
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
