怎么走代理下载:命令行参数与环境变量
命令行参数
全协议统一代理:
aria2c --all-proxy="代理地址:端口" "下载直链"
按协议分别指定:--http-proxy、--https-proxy、--ftp-proxy。
带认证的写法(两种等价):
aria2c --all-proxy="用户名:密码@代理地址:端口" "下载直链"
aria2c --all-proxy="代理地址:端口" --all-proxy-user=用户名 --all-proxy-passwd=密码 "下载直链"
官方格式为「[协议前缀]用户名:密码@主机:端口」,方括号部分可省略——所以平时只写「主机:端口」就够。
排除不走代理的地址:
aria2c --all-proxy="代理地址:端口" --no-proxy="localhost,127.0.0.1,192.168.0.0/16" "下载直链"
支持域名、网络段(含子网掩码),多个用逗号分隔。
环境变量
aria2 认识一套通用环境变量,临时切换很方便:
| 环境变量 | 对应 |
|---|---|
http_proxy | HTTP 代理 |
https_proxy | HTTPS 代理 |
ftp_proxy | FTP 代理 |
all_proxy | 未单独指定时的兜底 |
no_proxy | 不走代理的地址列表 |
http_proxy=代理地址:端口 aria2c "下载直链"
优先级
命令行参数 > 环境变量 > 配置文件(详细规则见参数优先级)。长期固定用代理就写进配置文件;偶尔切换用环境变量。