使用 GNU Wget 通过代理下载
为一次 Wget 运行选择代理 IP,覆盖陈旧的启动设置,并在节点离线时避免漫长的默认重试。
对于一次 GNU Wget 运行,可以显式设置代理而不编辑 wgetrc:
wget -e use_proxy=on \
-e https_proxy=http://203.0.113.10:8080 \
-e no_proxy= \
--timeout=10 --tries=1 \
-O - https://example.com/将文档示例地址换成自己的 HTTP 代理,或HTTP 代理列表中的记录,进行单次测试。目标使用 HTTPS,因此 Wget 选择 https_proxy;其 http:// 值描述的是中间代理。对于 HTTP 目标,应改设 http_proxy。只配置 https_proxy 时,仅更改网站 URL 并不能保持同一路由。
| 设置 | 在本次调用中的作用 |
|---|---|
-e use_proxy=on | 显式启用代理。 |
-e no_proxy= | 清空这次隔离测试的目标绕过项。 |
--tries=1 | 避免通过无响应的记录反复尝试。 |
--timeout=10 | 设置 Wget 的网络超时;这并非整个下载过程的单一总耗时上限。 |
-O - | 将正文写入标准输出。需要保存文件时,选择文件名或省略此选项。 |
启动文件可覆盖从环境继承的代理值;显式 -e 值让这条命令的路由清晰可见。永久应用配置中应保留有意设置的绕过项。用于测试端点的命令应移除 --no-proxy。
将通常位于标准错误的诊断输出与下载正文分开。连接被拒绝、隧道拒绝和目标 HTTP 错误需要不同的后续检查;仅出现文件不能区分它们。如果同名或相似名称的 shell 命令拒绝这些选项,应检查 wget --version,确认使用的是 GNU Wget。