Linux——代理使用教程


整体说明

  • 本文以 CentOS 的终端中配置代理为例
  • 通过设置环境变量来实现
  • 某些工具的代理比较特殊,可能需要单独配置,本文不考虑这种情况

临时生效(当前终端会话)

  • 在终端中直接执行以下命令(根据你的代理类型和地址修改):
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    # HTTP 代理
    export http_proxy="http://代理服务器IP:端口"
    export https_proxy="http://代理服务器IP:端口"

    # 如果代理需要认证
    export http_proxy="http://用户名:密码@代理服务器IP:端口"
    export https_proxy="http://用户名:密码@代理服务器IP:端口"

    # SOCKS5 代理
    export all_proxy="socks5://代理服务器IP:端口"

    # SOCKS5 代理(需认证)
    export all_proxy="socks5://用户名:密码@代理服务器IP:端口"

永久生效(对当前用户,常用)

  • 编辑用户目录下的 .bashrc 文件,在文件末尾添加上述代理设置命令:

    1
    vi ~/.bashrc
  • 使配置生效:

    1
    source ~/.bashrc

永久生效(对所有用户)

  • 如果需要让所有用户都使用代理,可以修改 /etc/profile 文件:

    1
    sudo vi /etc/profile
  • 添加代理设置后执行:

    1
    source /etc/profile

验证代理是否生效

  • 可以使用 curl 命令测试:

    1
    curl -I http://www.google.com
  • 如果返回 HTTP 状态码(如 200、301 等),说明代理配置成功


取消代理

  • 如果需要临时取消代理,可以执行:
    1
    2
    3
    unset http_proxy
    unset https_proxy
    unset all_proxy