Skip to content

fix: -663_61000_error#85

Merged
pchpub merged 22 commits intomainfrom
fix_663_61000_error
Dec 13, 2022
Merged

fix: -663_61000_error#85
pchpub merged 22 commits intomainfrom
fix_663_61000_error

Conversation

@cxw620
Copy link
Copy Markdown
Collaborator

@cxw620 cxw620 commented Dec 10, 2022

只是开坑, 已经搁实机测试, 时机成熟再merge

还是不清楚会不会是Bilibili开始加大识别非正常请求的力度, 持续观察ing

勿merge(

Copy link
Copy Markdown
Collaborator Author

@cxw620 cxw620 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

通过fake_useragent这个crates拿到的UA似乎不是什么正常UA, Chrome版本都老的要命. 这里最好还是手搓一个?

可以考虑用户初次访问即将其UA存着, 后续要用到这个用户的ak就读出来用?

考试月没时间写了先放着吧

@pchpub
Copy link
Copy Markdown
Owner

pchpub commented Dec 10, 2022

通过fake_useragent这个crates拿到的UA似乎不是什么正常UA, Chrome版本都老的要命. 这里最好还是手搓一个?

可以考虑用户初次访问即将其UA存着, 后续要用到这个用户的ak就读出来用?

考试月没时间写了先放着吧

一开始加fake_useragent的原因是后台更新任务用的同一个UA, 然后服务器被412了(第一次被412
考试周, 一周4篇论文, 咕咕咕

Comment thread src/mods/upstream_res.rs Outdated
@cxw620
Copy link
Copy Markdown
Collaborator Author

cxw620 commented Dec 10, 2022

同样的请求, 重复几次, 随机出现-663错误, 有时候又可以请求得到数据.
观察标头发现同一时间内, x-bili-aurora-zone: sh004的返回总是-663, 其他的则是正常.
image
image
疑惑猫猫脸

所以这是鼠鼠抽风了?

@pchpub
Copy link
Copy Markdown
Owner

pchpub commented Dec 11, 2022

同样的请求, 重复几次, 随机出现-663错误, 有时候又可以请求得到数据. 观察标头发现同一时间内, x-bili-aurora-zone: sh004的返回总是-663, 其他的则是正常. image image 疑惑猫猫脸

所以这是鼠鼠抽风了?

有个猜测,这个api所用的服务器有数个zone, 请求时随机分配, 而sh004鉴权比其它区域多, 导致663, 搜了下其它项目, 发现这个区域貌似可以手动指定(debug分支试了下, 在看有没有新的报错)

发现无法手动指定zone 发现加错加到cookies里了

@cxw620
Copy link
Copy Markdown
Collaborator Author

cxw620 commented Dec 11, 2022

同样的请求, 重复几次, 随机出现-663错误, 有时候又可以请求得到数据. 观察标头发现同一时间内, x-bili-aurora-zone: sh004的返回总是-663, 其他的则是正常. image image 疑惑猫猫脸
所以这是鼠鼠抽风了?

有个猜测,这个api所用的服务器有数个zone, 请求时随机分配, 而sh004鉴权比其它区域多, 导致663, 搜了下其它项目, 发现这个区域貌似可以手动指定(debug分支试了下, 在看有没有新的报错)

发现无法手动指定zone 发现加错加到cookies里了

我试试

猜一手要eid
@cxw620
Copy link
Copy Markdown
Collaborator Author

cxw620 commented Dec 11, 2022

就是不知道能不能长久这种解决方案(笑

@pchpub
Copy link
Copy Markdown
Owner

pchpub commented Dec 11, 2022

就是不知道能不能长久这种解决方案(笑

不能用了再修.jpg

feat: add debug info about resp header
fix: unusual random ua
refactor: refine codes
@cxw620
Copy link
Copy Markdown
Collaborator Author

cxw620 commented Dec 11, 2022

UA的小问题我给改了, fake_useragent那个库弃用(好像指定UA平台还是todo的状态, 简单粗暴从若干个里面选就得了.
curl的库添加http2的feature, 原来一直用的是http1.1, 试了一下快了点 (心理作用

差不多就这样, 看看还有什么问题, 没问题今天再测试一天应该就可以merge了, 发版0.3.2.

@cxw620
Copy link
Copy Markdown
Collaborator Author

cxw620 commented Dec 12, 2022

看起来效果不错, 今天没出现过-663. 等一下我push个收尾的commit就merge这个pr了

@pchpub
Copy link
Copy Markdown
Owner

pchpub commented Dec 13, 2022

那我merge 了

@pchpub pchpub merged commit b1a5048 into main Dec 13, 2022
@pchpub
Copy link
Copy Markdown
Owner

pchpub commented Dec 13, 2022

完了,寄了

@cxw620
Copy link
Copy Markdown
Collaborator Author

cxw620 commented Dec 13, 2022

完了,寄了

完了, 寄了... 一打开tg就是2000+的报错... 究竟是什么原因...

@cxw620
Copy link
Copy Markdown
Collaborator Author

cxw620 commented Dec 13, 2022

还是怀疑是单位时间内并发太多被风控了

@pchpub
Copy link
Copy Markdown
Owner

pchpub commented Dec 13, 2022

还是怀疑是单位时间内并发太多被风控了

是663错误时重试导致的死循环+sh001鉴权变严

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants