HoRain云--ubuntu设置系统代理
·

🎬 HoRain云小助手:个人主页
🔥 个人专栏: 《Linux 系列教程》《c语言教程》
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
专栏介绍
| 专栏名称 | 专栏介绍 |
| 本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。 | |
| 本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制! | |
| 全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。 | |
| 本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。 | |
| 本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。 | |
| 本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等) |
目录

一、图形界面设置(推荐桌面用户)
-
系统设置
- 打开
Settings➔Network➔Network Proxy - 选择
Manual模式
HTTP Proxy: 192.168.1.100 Port: 8080 HTTPS Proxy: 192.168.1.100 Port: 8080 FTP Proxy: 192.168.1.100 Port: 8080 Ignore Hosts: localhost,127.0.0.1,::1,.internal.example.com- 点击
Apply System Wide...输入密码生效
- 打开
-
认证代理配置(如有用户名密码)
# 在以下文件添加: sudo nano /etc/environmenthttp_proxy="http://username:password@proxy:port/" https_proxy="http://username:password@proxy:port/" ftp_proxy="http://username:password@proxy:port/" no_proxy="localhost,127.0.0.1,::1"
二、命令行配置(终端级代理)
-
临时会话代理
export http_proxy="http://proxy_ip:port" export https_proxy="http://proxy_ip:port" export ftp_proxy="http://proxy_ip:port" -
永久环境变量
# 用户级配置(仅当前用户) echo 'export http_proxy="http://proxy:port"' >> ~/.bashrc echo 'export https_proxy="http://proxy:port"' >> ~/.bashrc # 系统级配置(所有用户) sudo nano /etc/environment添加内容:
http_proxy="http://proxy:port" https_proxy="http://proxy:port" no_proxy="localhost,127.0.0.1,192.168.0.0/16"
三、APT包管理代理配置
sudo nano /etc/apt/apt.conf.d/95proxies
添加:
Acquire {
HTTP::proxy "http://proxy:port";
HTTPS::proxy "http://proxy:port";
FTP::proxy "ftp://proxy:port";
}
特殊字符需转义:
# 如密码包含@符号
Acquire::http::proxy "http://user:password%40@proxy:port";
四、服务级代理配置
-
Systemd服务代理
sudo systemctl edit docker.service # 示例修改docker服务添加:
[Service] Environment="HTTP_PROXY=http://proxy:port" Environment="NO_PROXY=localhost,127.0.0.1" -
Snap应用代理
sudo snap set system proxy.http="http://proxy:port" sudo snap set system proxy.https="http://proxy:port"
五、验证代理是否生效
# 方法1:检查环境变量
env | grep -i proxy
# 方法2:测试网络请求
curl -I http://example.com
curl cip.cc # 查看当前出口IP
# 方法3:检查APT连接
sudo apt update
六、快速代理开关脚本
创建 ~/toggle-proxy.sh:
#!/bin/bash
if [ -z "$http_proxy" ]; then
export http_proxy="http://proxy:port"
export https_proxy="http://proxy:port"
echo "Proxy Enabled"
else
unset http_proxy https_proxy
echo "Proxy Disabled"
fi
添加执行权限:
chmod +x ~/toggle-proxy.sh
注意事项:
- 带空格的密码需要URL编码:
password%20with%20space - 修改系统级配置后需要重启服务:
sudo systemctl restart systemd-networkd sudo systemctl restart NetworkManager - 某些应用(如Chrome)可能需单独配置代理
- 使用socks5代理时需要转换协议:
export ALL_PROXY="socks5://proxy:port"
通过上述配置,可以实现从系统底层到具体应用的全面代理设置。建议优先使用环境变量方式,兼容性最佳。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
更多推荐

所有评论(0)