使用 wget 下载 HTTPS 文件时出错

使用 wget 下载 HTTPS 文件时出错

如果我尝试下载一些 http 文件,则wget一切正常(例如wget download_link:)。但是当我尝试使用下载 https 文件wget时,我收到以下错误

http request sent 
403 forbidden

我的问题是,我无法在大学 wifi 上下载 http 文件。因此,当我尝试下载文件时,wget会向服务器发送 http 请求。最终,下载将被阻止。

要下载 https 文件,我尝试使用以下命令

wget https://download_link

如何下载 https 文件(下载链接中也有用户名和密码)?

是否需要任何额外的选项wget

答案1

为了使用该https协议,您必须添加--secure-protocol=protocol选项。协议参数可以是以下之一:

  • 汽车
  • SSLv2
  • SSLv3
  • TLSv1

还有进一步相关选项,如不--no-check-certificate检查wget服务器的证书等等。

这将提示输入密码

wget --user=username --ask-password --no-check-certificate https://foo.bar.com

在此你必须提供密码

wget --user=username --password --no-check-certificate https://foo.bar.com

来源:GNU Wget 手册

答案2

最初wget不支持某些发行版的 https 下载。我们需要使用 openssl 手动编译源代码。之后我们就可以进行 https 下载

使用 openssl 编译 wget 的链接:

如何编译 wget 源代码

答案3

例如。wget --user=user --password=password --no-check-certificate https://host.domain.tld/directory/file.ext

如果证书检查有效,你也可以

wget https://user:[email protected]/directory/file.ext

相关内容