对于一次 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。

相关文章