Linux 多线程下载, 设定了 user-agent 依然被 403.

查看 114|回复 13
作者:chackchackGO   
在下载 miuirom (一个线程限制了 50KBps 左右).
尝试了 windows 的 idm,最大只支持 32 线程下载.
于是尝试用 linux 下的 axel .
调节了线程数, 调节了 --no-proxy, 从浏览器里 copy 了一个 user-agent.
全都立刻被告知 403 forbidden.
我是哪里做的不对了?
axel -a -n 128 \
--user-agent="Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko" --no-proxy \
"https://bigota.d.miui.com/V14.0.8.0.TKXEUXM/miui_NABUEEAGlobal_V14.0.8.0.TKXEUXM_13889f8121_13.0.zip"

线程, user-agent, axel, no-proxy

LLaMA2   
缺少必要的 header
具体你得看你可以下载的时候
有哪些 header ,统统补上
busier   
万一人家验了 cookies 呢
chackchackGO
OP
  
@busier 我都用 idm 了, 还有可能验证 cookie 吗?
busier   
集成到浏览器的下载工具,是会带上浏览器 cookies 进行请求的。
chackchackGO
OP
  
@LLaMA2 请问怎么捕获下载时的 http request 方便?
dev tools 似乎没有捕获到.
bluehr   
@chackchackGO 为啥不可能,很早之前的百度云用 IDM 下载就得设置 cookie
chackchackGO
OP
  
@bluehr 学习了 谢谢.
@busier
busier   
还有 referer 有的要验
LLaMA2   
curl 'https://bigota.d.miui.com/V14.0.8.0.TKXEUXM/miui_NABUEEAGlobal_V14.0.8.0.TKXEUXM_13889f8121_13.0.zip' \
-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
-H 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6' \
-H 'Connection: keep-alive' \
-H 'DNT: 1' \
-H 'Referer: https://mirom.ezbox.idv.tw/en/phone/nabu/' \
-H 'Sec-Fetch-Dest: document' \
-H 'Sec-Fetch-Mode: navigate' \
-H 'Sec-Fetch-Site: cross-site' \
-H 'Sec-Fetch-User: ?1' \
-H 'Upgrade-Insecure-Requests: 1' \
-H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0' \
-H 'sec-ch-ua: "Not_A Brand";v="8", "Chromium";v="120", "Microsoft Edge";v="120"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "Linux"' \
--compressed \
-o 123.zip
您需要登录后才可以回帖 登录 | 立即注册

返回顶部