gedoor / legado

Legado 3.0 Book Reader with powerful controls & full functions❤️阅读3.0, 阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。
GNU General Public License v3.0
25.64k stars 3.58k forks source link

WebView会被网站识别并且封禁IP #3954

Closed zhangzw218 closed 1 month ago

zhangzw218 commented 1 month ago

确认 / Assignments

问题描述 / Describe Bugs

调试时,如果调用了webView会导致IP被封禁一段时间(几分钟) 可以先用--https://www.69shuba.pro/txt/51672/33761347试试,一开始是可以的。 但是先调用 --https://www.69shuba.pro/txt/51672/33761347,{"webView":true} 会访问不了。 这时候IP已经近了,再调用--https://www.69shuba.pro/txt/51672/33761347也没办法了

复现步骤 / How to reproduce

这个只是猜测,我最近访问69,浏览器可以正常访问,但是一旦通过本软件阅读,就打不开了,这时候再用浏览器还是打不开。 只能通过更换IP解决。。

确认 / Assignment

其他信息 / Additions

No response

日志提交 / Relevant log output

No response

阅读版本 / Legado version

3.23.110211

Android版本 / Android version

鸿蒙4

机型 / Model

华为P40

fsxitutu commented 1 month ago

網站有反爬,緩存大概200章左右就會要求驗證碼

xianfanjie commented 1 month ago

X-Requested-With值为io.legado.app.release就会被封 请求头把这个值设置为其他的可以访问,只对首次webView请求有效果。

zhangzw218 commented 1 month ago

X-Requested-With值为io.legado.app.release就会被封 请求头把这个值设置为其他的可以访问,只对首次webView请求有效果。

这个应该是代码中的?还是我们可以在APP中设置?

xianfanjie commented 1 month ago

X-Requested-With值为io.legado.app.release就会被封 请求头把这个值设置为其他的可以访问,只对首次webView请求有效果。

这个应该是代码中的?还是我们可以在APP中设置?

应该是webView发送请求会自动把X-Requested-With设置为应用包名

zhangzw218 commented 1 month ago

@xianfanjie 那大佬帮忙搞个可自定义RequestedWith参数的版本么?或者这个参数移除会有什么影响么。

xianfanjie commented 1 month ago

@xianfanjie 那大佬帮忙搞个可自定义RequestedWith参数的版本么?或者这个参数移除会有什么影响么。

书源请求头里面添加就行,其它的我也没办法

zhangzw218 commented 1 month ago

@xianfanjie 那大佬帮忙搞个可自定义RequestedWith参数的版本么?或者这个参数移除会有什么影响么。

书源请求头里面添加就行,其它的我也没办法

多谢,搞定了