小米 AX1800 使用 ShellClash 科学上网

本文介绍如何在小米 AX1800 上使用 ShellClash 科学上网。

1 固件降级

小米 AX1800 1.0.336 版本固件

在 MiWiFi 后台的常用设置 -> 系统状态中点击手动升级,使用 1.0.336 版本的固件对路由器进行降级,整个过程不需要任何额外的操作。

firmware

完成后第一次进入后台配置时选择不自动更新,或在小米 Wi-Fi 手机 App 中关闭自动更新功能。

firmware-update

更新完成后路由器会重置为路由器底部贴条的设置。

2 解锁 SSH

首先登陆小米路由器后台 192.168.31.1,将浏览器地址栏中 stok= 后面的一部分的即为拷贝下来。

firmware-update

获取 SSH 权限

在浏览器中打开一个新页签,在地址栏中输入下面的链接,将其中 stok=...... 中后半部分的六个点换成刚才拷贝的内容,页面上显示 {"code":0} 即代表成功,这样就解锁了 SSH 到路由器上的权限。

http://192.168.31.1/cgi-bin/luci/;stok=....../api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B

response

修改 root 密码

在浏览器中打开一个新页签,在地址栏中输入下面的链接,将其中 stok=...... 中后半部分的六个点换成刚才拷贝的内容,页面上显示 {"code":0} 即代表成功,这样就将路由器上 root 账户的密码改为了 admin。

http://192.168.31.1/cgi-bin/luci/;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

连接 SSH

打开 terminal 或者 powershell,ssh 到路由器的 root 账户上,密码是 admin。

ssh root@192.168.31.1

如果报错提示 Unable to negotiate with 192.168.31.1 port 22: no matching host key type found. Their offer: ssh-rsa,则需要指定 SSH 的 HostKeyAlgorithms。

ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa  root@192.168.31.1 -p 22

ssh

3 使用 ShellClash

安装

ssh 到路由器上后,输入以下命令安装 ShellClash。

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

选择 1 安装到 /etc 目录下。

clash-install

配置

安装完成后,输入 clash 命令进行相关的配置,环境选择 1 主路由或旁路由,保证局域网流量都能通过 ShellClash 客户端。

UDP 流量和 dashboard 面板根据需求选择,随后等待 clash 核心和 GeoIP 数据库下载完成。

config-1

接下来选 1 开始导入配置文件,19如果有 Clash 订阅链接的话可以选 2 生成 Clash 配置文件,再粘贴订阅的 url;否则选 1 直接导入。

config-2

最后选 1 启动 Clash 服务。

启动完成后再次运行 clash,选 4 允许开机启动,这样以后每次路由器重启都不再需要手动 SSH 并重新启动 Clash 了。同时还可以在局域网内访问 http://192.168.31.1:9999/ui 来进行节点和规则的修改。

yacd