🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

一、图形界面设置(推荐桌面用户)

二、命令行配置(终端级代理)

三、APT包管理代理配置

四、服务级代理配置

五、验证代理是否生效

六、快速代理开关脚本


img


一、图形界面设置(推荐桌面用户)

  1. 系统设置

    • 打开 SettingsNetworkNetwork 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... 输入密码生效
  2. 认证代理配置(如有用户名密码)

    # 在以下文件添加:
    sudo nano /etc/environment
    
    http_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"
    

二、命令行配置(终端级代理)

  1. 临时会话代理

    export http_proxy="http://proxy_ip:port"
    export https_proxy="http://proxy_ip:port"
    export ftp_proxy="http://proxy_ip:port"
    
  2. 永久环境变量

    # 用户级配置(仅当前用户)
    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";

四、服务级代理配置

  1. Systemd服务代理

    sudo systemctl edit docker.service  # 示例修改docker服务
    

    添加:

    [Service]
    Environment="HTTP_PROXY=http://proxy:port"
    Environment="NO_PROXY=localhost,127.0.0.1"
    
  2. 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

注意事项:

  1. 带空格的密码需要URL编码:password%20with%20space
  2. 修改系统级配置后需要重启服务:
    sudo systemctl restart systemd-networkd
    sudo systemctl restart NetworkManager
    
  3. 某些应用(如Chrome)可能需单独配置代理
  4. 使用socks5代理时需要转换协议:
    export ALL_PROXY="socks5://proxy:port"
    

通过上述配置,可以实现从系统底层到具体应用的全面代理设置。建议优先使用环境变量方式,兼容性最佳。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐