侧边栏壁纸
博主头像
faneok博主等级

重剑无锋,大巧不工

  • 累计撰写 33 篇文章
  • 累计创建 17 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Ubuntu 配置代理

faneok
2025-05-25 / 0 评论 / 0 点赞 / 43 阅读 / 5174 字

在 Ubuntu 系统中配置全局代理可以通过以下几种方法实现,具体取决于你的需求(HTTP/HTTPS/SOCKS 代理)。以下是详细步骤:


​方法 1:通过图形界面设置(适用于桌面版)​

  1. ​打开系统设置​

    • 点击右上角菜单 → SettingsNetworkNetwork Proxy

  2. ​选择代理模式​

    • 选择 Manual(手动配置),填写代理服务器的地址和端口(如 127.0.0.1:1080)。

    • 如果使用 PAC 脚本,选择 Automatic 并输入脚本 URL。

  3. ​应用设置​

    • 点击 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

​永久生效(对所有用户)​

  1. 编辑 /etc/environment 文件(需 root 权限):

    sudo nano /etc/environment
  2. 添加以下内容(根据实际代理地址修改):

    http_proxy="http://127.0.0.1:8080"
    https_proxy="http://127.0.0.1:8080"
    socks_proxy="socks5://127.0.0.1:1080"
  3. 使配置生效:

    source /etc/environment

​适用范围​​:影响大多数命令行工具(如 curlwgetapt),但部分应用(如 git)可能需要单独配置。


​方法 3:配置 APT 包管理器代理​

如果只需为 apt 设置代理:

  1. 创建或编辑配置文件:

    sudo nano /etc/apt/apt.conf.d/proxy.conf
  2. 添加以下内容(示例为 HTTP 代理):

    Acquire::http::Proxy "http://127.0.0.1:8080";
    Acquire::https::Proxy "http://127.0.0.1:8080";
  3. 保存后,apt update 测试是否生效。


​方法 4:使用透明代理(全局流量转发)​

通过工具如 redsocksiptables 实现所有流量(包括 TCP/UDP)的全局代理,适合高级用户。
​步骤概要​​:

  1. 安装 redsocks

    sudo apt install redsocks
  2. 配置 /etc/redsocks.conf 指向你的代理服务器。

  3. 配置 iptables 规则将流量重定向到 redsocks 端口。

  4. 启动服务:

    sudo systemctl start redsocks

​注意​​:此方法复杂且可能影响系统网络,需谨慎操作。


​验证代理是否生效​

curl -I http://www.google.com  # 检查返回的 HTTP 头
env | grep proxy              # 查看环境变量

​常见问题​

  1. ​部分应用不遵循代理​

    • git 需单独配置:

      git config --global http.proxy 'http://127.0.0.1:8080'
  2. ​代理需要认证​

    • 在地址中包含用户名和密码:http://user:pass@proxy_ip:port

  3. ​关闭代理​

    • 删除环境变量或配置文件中的设置,或恢复为 Direct(图形界面)。

0

评论区