记录 Redmi AX6 科学上网折腾记录,据说 AX6 停产后涨价了。
先讲讲,为什么是 AX6,因为我之前为了实现 WiFi Mesh,所以买了它,这一买就荒废了一年,因为 Mesh 有一些 Bug,导致端口转发不能用,信号也没有什么改善,所以,这个花了不少钱买个东西搁置了一年,期间差一点卖掉了。
再讲一下完成的感受,两个字,真爽。我以前虽然能科学上网,但是多多少少都有一点点麻烦,对于一些古董机器没有路由层面的实现,仍然是不行的。这次完成了之后,我觉得可以打分 90 分,以前的体验只能是 80 分。就像我以前讲的,科学上网是不完美的,因为多多少少会误伤,某些 APP 会异常,所以比较完美的解决方案是,两个路由,一个原始网络,一个科学网络。
其实,整个过程,真的折腾,我从下午开始弄,第二天下午两点完成。整整一天的时间,我每一步都非常谨慎,会认真反复的查看文档,记录过程,并不是求快。另外,我折腾的原因是,我的设备和硬件条件不算好,以至于很多时候我是不断的切换无线网络来管理路由器,这样也埋下了问题,其实效率也是低下的。
我觉得整个的过程,大概分为两个时期,第一个是解锁 SSH 和 Telnet,另一个是安装 Clash。其实 Clash 的命令行程序文件真的迷你,我并没有按照前人的经验来安装管理 UI,发现整个也就大了几兆的空间,核心 Clash 程序几百KB,太完美了,并且能够自动的选择有用的节点。
我主要参考了这个帖子,,虽然帖子已经过时了,但是很有参考价值。帖子里面有另外一个帖子:。
很重要的一个链接下载这个包,这个包里面有固件,有 wireless.sh,有后面的 SSH hack 固化,唯一没有的就是 Clash,所以第二个重要链接是:,下载这个包后,使用 tar 解压,将它里面的ShellClash-1.6.3/bin/clashfm.tar.gz 下载下来,准备这么多东西,就够了。
解锁 AX6 SSH 的方法,如网上所说的,一定要有一个 OpenWrt 路由器。当然这个 OpenWrt 是用来折腾的,最后的 Wireless.sh 脚本会修改它clash收费节点,所以这个 OpenWrt 一定不能用现有的,一定得临时弄一个,大不了折腾坏了不要紧的那种。
而我,不喜欢虚拟机,我也不喜欢在现有的电脑上装太多软件,于是我选择使用 U 盘做一个 OpenWrt 路由器,临时用一用。其实我在上面列举的那两个重要的链接,是不够的,这里还需要一个,就是 OpenWrt 的固件链接。至于为什么没有将 OpenWrt 固件链接放在上面clash自动换节点,是因为后面的折腾,让我忘记前面其实也挺痛苦的。
我们到了 OpenWrt 的固件下载页面。我选择了 22.03.2 最新版,进去,里面有 packages 和 targetsclash of cunts,我们进入 targets,因为用电脑安装,我选择了 x86/,进入,再进入 64 文件夹,然后出现了下面的文件列表。
暂且不说上面的文件夹很深,很多人根本不知道进入哪个。现在找到了目的地,我请问你,你说下载哪一个?反正我是不知道,我折腾了好久,终于下载对了。
再说说我的情况,我是用 U盘 插在电脑上启动,用一根网线插在路由器的 LAN 口,另一口连接电脑的网口,这里好像必须要借助路由器,因为我是用无线管理的,手机啊,或者另外一台电脑都行,你如果 OpenWrt 本身就是路由器的话,那可能会方便很多。下面展示一下我遇到的错误:
下面文字讲解步骤,U盘系统启动后,连接好路由器,真正的 OpenWrt 完成,如下图所示:
我们准备好了 OpenWrtclash自动换节点,接下来就是登录 AX6 管理界面,上传前面下载好的固件miwifi_ra69_firmware_45a77_1.0.18.bin。这个固件一定要传输到可以管理 AX6 的那台机器上,可以是手机,也可以是电脑,然后就是降级固件,这个没什么好讲的,无非就是花时间,需要重启。降级了固件之后,我们需要登录到 OpenWrt 路由器,因为我是电脑安装,可以直接在命令行处理。至于怎么将 Wireless.sh 文件传输到 OpenWrt,我觉得很多办法,我现在都有点忘记了,我好像是拿 U 盘直接拷贝过去了的,在终端执行sh /root/wireless.sh。现在 OpenWrt 这边完成了。我遇到了一些问题,我的 OpenWrt 执行完成 wireless 文件后并没有改变 SSID 和 密码,我是手动改的,大家注意了,这才有我上面遇到的报错。wireless 执行过程:
接下来登录 AX6,每次登录后的 stok 值都不一样,按照最后一次的来。接下来两次请求:
我是直接手动将 OpenWrt 的路由器名字和密码改成了上面的MEDIATEK-ARM-IS-GREAT 和ARE-YOU-OK。至于为什么会这样,可能是因为我是电脑外接路由器,这个脚本没有那么厉害。当然它可能还做了一些其他的事情。
将 STOK 以及尖括号修改为正确的值后,依次请求。不出意外,两次都是 code: 0,这样 SSH 会被打开。刷新 AX6 路由器首页,点击查看 WiFi 密码那里看到的就是 SSH 的密码,网上也有完成了这一步之后再通过 SN 和一个在线的服务网站实现获取 SSH 密码的,这个我不是很清楚怎么回事,可能前面的步骤不同导致他们需要一个在线网站和 SN 来计算。
我在执行 unlock 命令之后,路由器完全失联了,没有了 WiFi,急忙之下,以为变砖了,还重置了几次,结果还没有 WiFi,如果是使用有线就没有这个问题了。我现在想到了一点,如果将两个命令连在一起执行不知道行不行?
最后在通过网线的情况下,使用 telnet 登录了。然后执行 hack ,WiFi 回来了。我在网上找到了和我一样的经历的帖子:。
然后,就是 AX6 升级,升级,升级,当然你也可以不升级。升级之后 SSH 自然又不行了,但是 Telnet 还在。看看路由器默认开了多少端口:
替换之前可以备份一下,其实就是将一行的判断内容替换成了 debug,其实替换成其他都可以,这样让 if 不能执行,以至于开启 SSH。
后面开始 Clash,其实整个教程需要一个人懂一点技术知识,比如你不知道如何在你的情况下将文件传输给另外一个系统clash自动换节点。,你复制文件发现不能写入,等等这样的问题,还是得自己解决的。
其实 Clash 需要的很少,github 地址我已经给了,我刚开始直接将整个包给了脚本,发现存储不够,后来只给了里面的小包 clashfm.tar.gz,教程中的脚本已经不行了,所以,需要修改下脚本内容。
将 tarurl 改为自定义的一个 http 服务,如果有能力直接让程序读取这个文件也可以的,我懒得再折腾,就直接创建了一个 http 服务。
整个安装过程有点和前人的帖子不同,不能安装正式版,然后我没有安装 UI,因为 UI 也是下载不了包,我懒得折腾,直接不装 UI 了。
整个的操作过程完成,实际过程中比较折腾,但是不管怎么样,只要 SSH 被解锁,clash 出问题,可以再次安装,安装完成后相比先前占用了大概 3M 空间。后面的心得就是,原来路由解锁这么爽!clash of cuntsclash自动换节点