使用 wget 下载 HTTPS 文件时出错

Ent*_*ast 7 downloads wget restricted https

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

http request sent 
403 forbidden
Run Code Online (Sandbox Code Playgroud)

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

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

wget https://download_link
Run Code Online (Sandbox Code Playgroud)

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

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

Ste*_*f K 8

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

  • 汽车
  • SSLv2
  • SSLv3
  • TLSv1

还有更多相关选项,例如--no-check-certificate告诉wget不要检查服务器的证书等等。

这将提示输入密码

wget --user=username --ask-password --no-check-certificate https://foo.bar.com
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您必须提供密码

wget --user=username --password --no-check-certificate https://foo.bar.com
Run Code Online (Sandbox Code Playgroud)

来源:GNU Wget 手册


Ent*_*ast 5

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

使用 openssl 编译 wget 的链接:

如何编译wget源代码