目录
引言
小米路由器以其高性价比和强大的功能深受用户喜爱。通过解锁SSH权限并安装ShellClash,用户可以在路由器上实现科学上网,使全网设备都能享受畅通的网络体验。本文将详细介绍如何在小米路由器上完成这一过程。
准备工作
在开始之前,确保您已具备以下条件:
- 小米路由器一台(型号如AX6000、BE7000等)
- 电脑一台(用于操作)
- U盘一个(容量建议64GB及以上)
- SSH工具(如Termius、PuTTY等)
- 稳定版固件(对应路由器型号的特定版本)
降级固件版本
某些小米路由器的最新固件版本可能已关闭SSH访问权限,因此需要将固件降级到支持SSH的版本。
-
下载固件:
- 前往小米官方固件下载页面,找到适合您路由器型号的稳定版固件(如1.0.53版本)。
-
手动升级:
- 登录路由器管理后台,导航至“系统状态”页面。
- 点击“手动升级”,选择刚下载的固件文件,开始升级。
-
注意事项:
- 如果当前固件版本高于目标版本,系统可能提示无法降级。此时,可使用小米官方的路由器修复工具进行降级。
解锁SSH权限
降级固件后,可以尝试解锁SSH权限。
-
开启SSH:
-
登录路由器管理后台。
-
打开浏览器开发者工具(快捷键:F12),在控制台(Console)中输入以下JavaScript代码并执行: javascript function getSTOK() { let match = location.href.match(/;stok=(.*?)//); if (!match) { return null; } return match[1]; }
function execute(stok, command) { command = encodeURIComponent(command); let path =
/cgi-bin/luci/;stok=${stok}/api/misystem/set_config_iotdev?bssid=SteelyWing&user_id=SteelyWing&ssid=-h%0A${command}%0A
; console.log(path); return fetch(new Request(location.origin + path)); }enableSSH();
-
执行后,会弹出设置密码的提示,设置root用户的密码。
-
-
连接SSH:
- 使用SSH工具(如Termius)连接路由器,主机地址为路由器的IP地址,用户名为
root
,密码为之前设置的密码。
- 使用SSH工具(如Termius)连接路由器,主机地址为路由器的IP地址,用户名为
安装ShellClash
ShellClash是一个在OpenWrt路由器上运行的Clash客户端,支持多种代理协议。
-
下载并安装ShellClash:
-
在SSH连接中,执行以下命令: bash wget https://raw.githubusercontent.com/juewuy/ShellClash/master/install.sh bash install.sh
-
按照提示,选择安装路径和模式。
-
-
选择面板:
- 安装过程中,会提示选择本地面板,建议选择Yacd面板,具有自动测速和分配最佳节点功能。
配置ShellClash
-
导入配置文件:
- 获取Clash的订阅链接(通常由代理服务提供商提供)。
- 在SSH中,输入
clash
命令进入ShellClash菜单。 - 选择“导入配置文件链接”,粘贴订阅链接。
-
启动Clash服务:
- 在ShellClash菜单中,选择“启动Clash服务”。
-
设置代理模式:
- 根据需求,选择全局代理、规则代理或直连模式。
常见问题解答
Q1: 如何确认路由器是否成功开启SSH?
A1: 使用SSH工具尝试连接路由器,若能成功登录,即表示SSH已开启。
Q2: 降级固件时提示“无法降级”怎么办?
A2: 可使用小米官方的路由器修复工具进行降级操作。
Q3: ShellClash安装失败,提示“无法下载文件”怎么办?
A3: 检查路由器的网络连接,确保能够访问互联网。必要时,可手动下载安装脚本并上传至路由器执行。
Q4: 如何更新ShellClash?
A4: 在SSH中,执行clash
命令进入ShellClash菜单,选择“更新ShellClash”即可。
Q5: 配置文件导入后,无法科学上网怎么办?
A5: 检查订阅链接是否有效,节点信息是否正确。确保代理服务正常运行。
结论
通过上述步骤,您可以在小米路由器上成功解锁SSH权限并安装ShellClash,实现全网设备的科学上网。请注意,解锁和修改路由器存在一定风险,操作前请确保充分了解相关步骤,并自行承担可能