内容目录
自mega由于众所周知的原因无法访问后,大家都是用插件和客户端的,但是近来不太好使了。
目前来说客户端还是能用的,但是注册账号需要网页链接验证激活。
使用插件的话,能打开网页但是会一直转圈,F12看控制台报错如下:
都是g.api.mega.co.nz无法访问惹的祸。
本机ping了一下,发现ping不通,返回的ip是67开头的
使用ipaddress.com查询到ip地址为66.203.125.11-15,修改hosts后依旧无法访问。
直接使用ip去访问其站点发现是可以访问的,如下
于是使用redirector插件在浏览器端做跳转如下
然后就愉快地加载出页面了
用mega插件后,访问mega.nz打开的是本地的插件页,地址栏显示extension://xxx,redirector无法干涉别的插件的页面
跟踪第一个g.api.mega.co.nz请求的调用链
发现secureboot.js里的apipath定义了g.api.mega.co.nz的地址,如下图
secureboot.js中搜索apipath发现定义如下:
因此直接修改本地存储(localStorage)里的apipath值就可以改变mega插件请求的地址了,如下图
这样就已经可以打开了,不过还是会有g.api.co.nz的请求发出,无法访问如下图
对应的代码是这里
原因出自这里
要解决的话只能直接覆盖修改脚本代码,但是这个脚本文件名是secureboot.js随机生成的,每次都会变。
因此要修改secureboot.js中的生成代码如下:
就是加一句替换语句:
if(data.length>154){data[154]=data[154].replace("'g.api.mega.co.nz'","'66.203.125.13'");}
~~