为什么 wget 下载文件失败但浏览器成功?

Why wget fails to download a file but browser succeeds?

我正在尝试从 http://database.clamav.net/main.cvd 位置下载 clamav 的病毒库。我可以从网络浏览器(chrome 或 firefox)下载 main.cvd,但无法使用 wget 下载 main.cvd,并出现以下错误:

--2021-05-03 19:06:01--  http://database.clamav.net/main.cvd
Resolving database.clamav.net (database.clamav.net)... 104.16.219.84, 104.16.218.84, 2606:4700::6810:db54, ...
Connecting to database.clamav.net (database.clamav.net)|104.16.219.84|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2021-05-03 19:06:01 ERROR 403: Forbidden.

关于这个问题有任何线索吗?

编辑 1:

这是我尝试下载 main.cvd

时我的 chrome cookie 的样子

检查来自浏览器的会话 cookie 或令牌,因为一些网站设置了类似的安全措施

关于这个问题有什么线索吗?

屏蔽可能是基于User-Agentheader。您可以使用 --user-agent= 选项来设置与浏览器相同的 User-Agent。范例

wget --user-agent="Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0" https://www.example.com

将下载 example.com 页面并将自己标识为 Firefox 到服务器。如果您想了解更多关于 User-Agent 的部分,您可以阅读 Developer Mozilla docs for User-Agent header