返回文章列表

在Ubuntu中设置全局代理

@admin
标签:
分类: 项目管理
创建: 2025-07-26 07:39 更新: 2025-07-26 07:39 浏览: --次

在Ubuntu中设置全局代理有几种方法,我来为你详细介绍:

方法一:图形界面设置(推荐新手)

  1. 打开系统设置

    • 点击右上角设置图标 → Settings
    • 或者按 Super 键搜索 "Settings"
  2. 配置网络代理

    Settings → Network → Network Proxy → Manual
    
  3. 填入代理信息

    • HTTP Proxy: 你的代理地址:端口
    • HTTPS Proxy: 你的代理地址:端口
    • FTP Proxy: 你的代理地址:端口
    • SOCKS Proxy: 你的代理地址:端口(如果使用SOCKS)

方法二:环境变量设置

  1. 临时设置(当前会话有效)

    export http_proxy=http://代理地址:端口
    export https_proxy=http://代理地址:端口
    export ftp_proxy=http://代理地址:端口
    export no_proxy=localhost,127.0.0.1,::1
    
  2. 永久设置
    编辑配置文件:

    sudo nano /etc/environment
    

添加以下内容:

   http_proxy="http://代理地址:端口"
   https_proxy="http://代理地址:端口"
   ftp_proxy="http://代理地址:端口"
   no_proxy="localhost,127.0.0.1,::1"

方法三:APT包管理器代理

创建APT代理配置:

sudo nano /etc/apt/apt.conf.d/95proxies

添加内容:

Acquire::http::proxy "http://代理地址:端口/";
Acquire::https::proxy "http://代理地址:端口/";
Acquire::ftp::proxy "http://代理地址:端口/";

方法四:使用Proxychains(强制代理)

  1. 安装proxychains

    sudo apt update
    sudo apt install proxychains4
    
  2. 配置proxychains

    sudo nano /etc/proxychains4.conf
    

在文件末尾添加:

   socks5 代理地址 端口
   # 或者
   http 代理地址 端口
  1. 使用方法 bash proxychains4 命令 # 例如:proxychains4 curl google.com

方法五:全局透明代理(高级)

使用工具如 clashv2ray 等:

  1. 安装Clash

    # 下载对应版本的clash
    wget https://github.com/Dreamacro/clash/releases/download/v1.18.0/clash-linux-amd64-v1.18.0.gz
    gunzip clash-linux-amd64-v1.18.0.gz
    chmod +x clash-linux-amd64-v1.18.0
    sudo mv clash-linux-amd64-v1.18.0 /usr/local/bin/clash
    
  2. 配置并启动

    mkdir ~/.config/clash
    # 将配置文件放入 ~/.config/clash/config.yaml
    clash
    

验证代理设置

检查代理是否生效:

curl -I http://www.google.com
# 或者查看IP
curl ipinfo.io

注意事项

  • 如果使用认证代理,格式为:http://用户名:密码@代理地址:端口
  • 重启系统后环境变量设置才完全生效
  • 某些应用可能需要单独配置代理
  • 注意DNS泄露问题,可能需要配置DNS代理

选择哪种方法取决于你的具体需求。如果只是偶尔使用,图形界面设置最简单;如果需要精确控制,建议使用专门的代理工具。