ALL_PROXY 环境变量用于设置系统范围内的代理服务器,影响所有支持代理的应用程序。以下是在不同操作系统中设置 ALL_PROXY 的方法:

1. Linux/macOS

  • 临时设置(仅在当前终端会话中有效):

    export ALL_PROXY="协议://地址:端口"
    • 协议:可以是 httphttpssocks5 等。
    • 地址:代理服务器的 IP 地址或域名。
    • 端口:代理服务器的端口号。

    例如:

    export ALL_PROXY="socks5://127.0.0.1:1080"
  • 永久设置(在所有终端会话中有效):

    1. 打开你的 shell 配置文件(例如 ~/.bashrc~/.zshrc)。
    2. 在文件末尾添加 export ALL_PROXY="协议://地址:端口"
    3. 保存文件并关闭。
    4. 运行 source ~/.bashrcsource ~/.zshrc 使更改生效。

2. Windows

  • 通过“系统属性”设置:

    1. 按下 Win + R,输入 sysdm.cpl,然后按回车键。
    2. 在“系统属性”窗口中,切换到“高级”选项卡。
    3. 点击“环境变量”按钮。
    4. 在“系统变量”部分,点击“新建”按钮。
    5. 输入变量名 ALL_PROXY,变量值 协议://地址:端口
    6. 点击“确定”保存更改。
  • 通过 PowerShell 设置:

    • 临时设置:

      $env:ALL_PROXY = "协议://地址:端口"
    • 永久设置:

      或者

      • Machine:设置系统范围的环境变量。
      • User:设置当前用户范围的环境变量。

3. 注意事项

  • 优先级: ALL_PROXY 的优先级低于特定协议的代理环境变量(例如 HTTP_PROXYHTTPS_PROXY)。如果同时设置了 ALL_PROXY 和特定协议的代理环境变量,特定协议的代理环境变量将优先使用。
  • 安全: 设置代理环境变量可能会影响系统的安全性,请确保你信任代理服务器。
  • 验证: 设置完成后,可以使用 curl ifconfig.me 等命令来验证代理是否生效。
  • no_proxy: 可以设置NO_PROXY环境变量来跳过特定的IP或者域名,不使用代理。例如:NO_PROXY="localhost, 127.0.0.1, *.example.com"

4. 示例

  • HTTP 代理:

    export ALL_PROXY="http://192.168.1.100:8080"
  • SOCKS5 代理:

    export ALL_PROXY="socks5://127.0.0.1:1080"
  • 带用户名和密码的代理:

    export ALL_PROXY="http://username:[email protected]:8080"

希望以上信息对你有所帮助。