最近在帮别人弄多邻国国际版家庭组时,发现国内安卓端无论是下载国际版APP还是国内商店版APP,在登录时都会提示账号密码错误,而在网页端开代理时用相同的账号密码却能正常登录。
之前就听说多邻国对账号等区域的判断很严,加之之前自己多年前也在网页端出现过类似的情况,推测应该是多邻国本身的风控。
之后折腾了一番,找到了解决方法。以下为教程:
- 卸载多邻国
- 将手机时区改成新加坡/香港(因为都是UTC+8)
- 将手机设置里的地区设置等改成与第二步相同(有的手机没有这个选项,具体要自己在系统设置里翻一翻了)
- 手机挂代理,哪里都可以,IP尽量干净点,我用的是美国的(我注册账号时也挂的美国代理)
- 下载国际版多邻国APP在2024年的 5.157.3 版本(别的早期版本应该也行,我没测试过,反正这个版本可以),apkmirror链接直达: https://www.apkmirror.com/apk/duolingo/duolingo-duolingo/duolingo-duolingo-5-157-3-release/duolingo-language-lessons-5-157-3-android-apk-download/ 。
- 下载后安装,记得开着代理。然后直接登录。
- 输入账号密码再点击登录后,软件会提示版本过低。这时其实你已经登录成功了,接下来去Google play商店更新或者自己下载官方最新版安装包都可以。
- 更新
- 打开duolingo,成功登录,enjoy!
Reddit上有说用网页端登录,然后再用网页端启动最新版APP,但我这里实测没用。
几点说明:
- 关于国区账号和国际版账号:不知从什么时候起,多邻国开始区分中国大陆区和其它地区的账户。中国大陆区账号无法在外区网页和APP登录,外区账号无法在国区网页和APP环境登录,现在国际版APP最新版只要检测到你在中国大陆就会风控拒绝登录国际版账号。以上风控的表现都是,你输入的账号密码正确,但是客户端就说错误。
我研究了半天也不知道最新版多邻国是怎么检测出来我在中国大陆的(改时区、语言、IP等都没用,试了好几个手机都不行),最后索性试试旧版。旧版没有拦截登录,只是因为版本过旧拦截软件加载,最后还真试成了。
- 为什么要国际版账号,以及怎么注册的:多邻国家庭组有每人每年40块人民币左右的套餐(之前更便宜),但是国区版账号加不了,加入时会显示账号不存在之类的。我的注册方式就是挂全局代理在网页端注册。
- 怎么判断自己是不是国区:经过我的测验,网页端能改用户名的就是外区账号,改了又自动变回去的就是国区账号。
- 有时外区账号会自动变成国区的,我也不知道怎么回事。反正我自己的使用环境是:手机时区新加坡、使用时偶尔挂一下代理(大多数情况不挂)。建议不要在不挂代理的情况下直接进入网页版,可能会直接变国区。
- 绑定过国区手机号或者微信的会锁定国区,据说开代理解绑然后换绑邮箱等几天能解决,但是我没测试过。