红米 AX6 解锁 SSH 安装使用 ShellClash 教程

2021-06-09
2分钟阅读时长

宣传图 宣传图

拆机 拆机

AX6与AX3600对比 AX6与AX3600对比

红米 AX6 和小米 AX3600 配置基本相同,少了ROM和功放,性价比极高。

解锁 SSH 比较麻烦。

教程主要参考了:

https://xn--m80a.ml/openwrt/dev/10.htmlGitHub 非常感谢 CN_SZTL天灵巨佬

https://qust.me/post/hong-mi-ax6-jie-suo-ssh-an-zhuang-shi-yong-shellclash-jiao-cheng/

https://www.right.com.cn/forum/thread-4032490-1-1.html

准备

一台电脑(Windows Mac均可)

另外一台已经是 openwrt 的路由器(打开了 SSH,用来当服务器)

Windows 需要安装 Xshell,mobaXterm,PuttyWinSCP|Mac 使用命令行即可

下载好降级固件 红米 ax6 1.0.18 固件 以及 下载 GitHub 脚本

第一步|降级并恢复出厂设置

降级 降级

打开路由器后台选择 系统升级—手动升级—然后选择下载好的固件,勾选恢复出厂设置,等待重启。放在一旁即可

第二步|准备 openwrt 服务

我这里准备的是一台刷了 openwrt 的 r2s,插上了usb网卡,配置好wifi,只需要接上电源有 Wi-Fi 信号,然后使用网线连接此 openwrt 路由器。我的这台 openwrt 路由器的地址是 10.0.0.1 你的应该不是,下面也记得改。scp 上传 wireless.sh 到 openwrt 路由器。(如果你是 Windows 命令提示符里没有 scp 功能的话你可以单独下载一个 WinSCP)

scp wireless.sh [email protected]:/root/wireless.sh

然后 ssh 连接到这台 openwrt 路由器。

ssh [email protected]

再执行脚本(执行本脚本会更改您的网络和无线设定,执行之前请务必备份相关数据

sh /root/wireless.sh

不使用脚本:

1.在老路由器下创建xqsystem.lua文件 Create and open a empty file named “xqsystem.lua”

vi /usr/lib/lua/luci/controller/admin/xqsystem.lua

2.按i键然后粘贴下方代码后Esx 输入:wq回车保存 Press “i” then paste the context of xqsystem.luaenter, then “Esc, “:wq”, finally “Enter” . (“:wq”word by word)

module("luci.controller.admin.xqsystem", package.seeall)


function index()
    local page   = node("api")
    page.target  = firstchild()
    page.title   = ("")
    page.order   = 100
    page.index = true
    page   = node("api","xqsystem")
    page.target  = firstchild()
    page.title   = ("")
    page.order   = 100
    page.index = true
    entry({"api", "xqsystem", "token"}, call("getToken"), (""), 103, 0x08)
end

local LuciHttp = require("luci.http")

function getToken()
    local result = {}
    result["code"] = 0
    result["token"] = "; nvram set ssh_en=1; nvram commit; sed -i 's/channel=.*/channel=\"debug\"/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;"
    LuciHttp.write_json(result)
end

3.重启路由 reboot you another openwrt router

第三步|红米 AX 6 破解 SSH

将电脑用网线和 红米 AX6 连接(因为红米 ax6 解锁 Wi-Fi 可能会掉线)。

获取后台 STOK

获取后台STOK 获取后台 STOK

登陆小米路由器后台后,浏览器地址栏 stok= 后面的一段内容即是(选中部分),准备好备用。

第一次请求

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/extendwifi_connect?ssid=MEDIATEK-ARM-IS-GREAT&password=ARE-YOU-OK
  • 替换为上面的值

我的替换后如下将替换好的值复制到浏览器请求,如果显示 code 0 则成功。

code0则成功.jpg code0则成功.jpg

第二次请求

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx

替换为小米路由器后台获得的值即可,其它均不用改变

将替换好的值复制到浏览器请求,如果显示 code 0 则成功 code0则成功2.jpg

另一种破解ssh的方法:(来自恩山)

root账号不想用初始密码的执行下面的代码,注入地址来把密码改成admin

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B

也可以用这道命令来改文件:

sed -i '/flg_ssh.*release/{n;s/return/true/}' /etc/init.d/dropbear

第四步|验证 SSH 并备份

ssh 连接小米路由器ssh [email protected] 密码是你小米路由器后台 Wi-Fi 的密码(网线连接进入后台查看,保存好以后 SSH,telnet 连接密码都是这个),如果能 ssh 连接上则证明上述步骤均完成。

链接成功后进行备份

mkdir /tmp/syslogbackup/
dd if=/dev/mtd9 of=/tmp/syslogbackup/mtd9

浏览器请求该地址下载备份

http://192.168.31.1/backup/log/mtd9

第五步 |固化 SSH(可选)

在电脑上将下载好的脚本上传到红米 AX6

scp ax3000.sh [email protected]:/etc/ax3000.sh
scp fuckax3000 [email protected]:/etc/fuckax3000

然后在红米 AX6 上执行

sh /etc/ax3000.sh unlock

系统会自动重启

路由器会自行重启,重启后执行

sh /etc/ax3000.sh hack

重启完成后你可以联网升级,升级最新的固件可以

备注:升级后丢失 SSH 权限,你也可以 telnet 连接上 AX6 后执行,即可恢复 SSH。

telnet 192.168.31.1 (用户名是 root,密码是刚才上一步得出的密码)Mac和

telnet Windows 和 Mac 都默认没有,Windows 可以搜索打开 telnet 功能,Mac 可以搜索先安装 brew,再通过 brew 安装 telnet。

sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
/etc/init.d/dropbear start

再退出

exit

第六步 | 安装使用 ShellClash

通过 SSH 连接上红米 AX6执行安装

sh -c "$(curl -kfsSl https://cdn.jsdelivr.net/gh/juewuy/ShellClash@master/install.sh)" && source /etc/profile &&gt; /dev/null

后记

如果你想通过 opkg 安装更多软件

挂载 overlay

连接上红米 AX6 执行

sh /etc/ax3000.sh mount

路由器会重启,重启后连接上再执行

sh /etc/ax3000.sh keep

替换软件源

修改红米 AX 的 /etc/opkg/distfeeds.conf 文件为以下内容

src/gz openwrt_base http://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/base
src/gz openwrt_luci http://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/luci
src/gz openwrt_packages http://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/packages
src/gz openwrt_routing http://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/routing

然后执行 opkg update,理论就能开心的安装软件等等了。

总结

AX6 高通CPU + NPU 组合,原生支持aes加解密,根据天灵的测试,跑代理速度极高。ShellClash 虽然没有图形化 UI 操作,但不需要进行高风险的刷机,还算一种比较好的解决方案。红米 AX6 目前解锁 SSH 确实很麻烦,不过胜在性价比高。如果你动手能力强,有时间,且有另一台 openwrt 路由器,确实可以尝试。