ALL_PROXY
环境变量用于设置系统范围内的代理服务器,影响所有支持代理的应用程序。以下是在不同操作系统中设置 ALL_PROXY
的方法:
1. Linux/macOS
-
临时设置(仅在当前终端会话中有效):
export ALL_PROXY="协议://地址:端口"
协议
:可以是http
、https
、socks5
等。地址
:代理服务器的 IP 地址或域名。端口
:代理服务器的端口号。
例如:
export ALL_PROXY="socks5://127.0.0.1:1080"
-
永久设置(在所有终端会话中有效):
- 打开你的 shell 配置文件(例如
~/.bashrc
、~/.zshrc
)。 - 在文件末尾添加
export ALL_PROXY="协议://地址:端口"
。 - 保存文件并关闭。
- 运行
source ~/.bashrc
或source ~/.zshrc
使更改生效。
- 打开你的 shell 配置文件(例如
2. Windows
-
通过“系统属性”设置:
- 按下
Win + R
,输入sysdm.cpl
,然后按回车键。 - 在“系统属性”窗口中,切换到“高级”选项卡。
- 点击“环境变量”按钮。
- 在“系统变量”部分,点击“新建”按钮。
- 输入变量名
ALL_PROXY
,变量值协议://地址:端口
。 - 点击“确定”保存更改。
- 按下
-
通过 PowerShell 设置:
-
临时设置:
$env:ALL_PROXY = "协议://地址:端口"
-
永久设置:
或者
Machine
:设置系统范围的环境变量。User
:设置当前用户范围的环境变量。
-
3. 注意事项
- 优先级:
ALL_PROXY
的优先级低于特定协议的代理环境变量(例如HTTP_PROXY
、HTTPS_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"
希望以上信息对你有所帮助。