1
jobs1234 OP 网页登陆的时候,我尝试过通过代理工具在 http 请求的 header 中注入模拟的 IP 地址来绕过。因为它的接口提示信息是 [message: "uncommon_loc_login"] ,我猜测它后端可能是通过请求的来源 IP 判断位置。
很可惜,没用。 |
2
xmi 2021-11-01 14:38:01 +08:00
尝试找到一个"常用的地区"的代理 IP 再登陆尝试下😏
|
3
jobs1234 OP @xmi 试过了,不行。不知道豆瓣后端是如何判断请求来源 IP 的,也可能它有专门的接口来读取“本机”信息,但我还没找到。
|
6
jobs1234 OP 我找到一个代理工具:爱加速。确实可以指定我的请求 IP 在某个地区(可以通过豆瓣的 qrlogin_code 接口返回 payload 来证明代理 IP 确实起作用了)。可惜,无效。
然后,我尝试通过 Charles 修改登录接口的 Request 和 Response ,依旧无效。哎,陷入了困境。。。。 |
7
jobs1234 OP 有一点新的线索:我通过爱加速把 IP 指定到一个陌生的地方(比如济南),用我另一个账号直接就登录成功了,登陆成功后豆瓣提醒我 [账号刚在济南登录] 。这说明:1.豆瓣后端可能也不是通过 IP 来判断请求的地理位置。2.这个代理 IP 确实起作用了。所以,可能就是直接通过 ua 来判断的??
|
8
jobs1234 OP update: 同一个账号密码同一台设备,在 chrome 浏览器上第一次登陆成功后,之后就可以持续帐密登陆,但是换到 Safari 浏览器帐密登陆时依旧会提示 [message: "uncommon_loc_login"]。
1. 通过修改 Safari 浏览器里登陆请求的 Header->User Agent 和 chrome 上完全一致,并没有用。 2. 通过将 chrome 上登陆成功的 Cookie 直接注入 Safari 的请求,有用。但这又是另一回事了,得拿到登陆成功后的 cookie 。 这说明:1.豆瓣后端确实不是通过 IP 来判断请求的地理位置(我这个 case 请求 IP 完全一样)。2. 也不是完全是根据 ua 来判断。 哎,又迷茫了。。。 |