小米路由器4C安装clash实现XX上网
目录
前言
虽然clash客户端很方便,但家里使用的办公与通信电子设备比较多,当有访问外网需求时,都需要在后台挂着clash,这让我想直接在路由器上实现XX上网,做到一劳永逸。既省去安装配置clash的步骤,又能节省其他设备的系统资源。
正文
一、开启ssh
小米路由器的官网上没有提供小米路由器4C的开发版固件,所以要打开ssh只能另辟蹊径
github上有一个开源项目,实现了几款小米路由器的root shell: https://github.com/acecilia/OpenWRTInvasion
使用方法:
在windows上安装python环境,然后在cmd上执行
python remote_command_execution_vulnerability.py
根据提示输入路由器地址,小米路由器的IP地址一般默认为192.168.31.1,路由器需要有联网的环境
等待脚本执行完,即可登录root shell
二、登录root shell
要登录root shell,最好系统装有SSH连接工具,这里推荐putty,MobaXtern都很方便。
在创建一个session时,连接方式选择telnet,IP地址为路由器的地址,我这里输入小米路由器的默认地址192.168.31.1,port端口使用默认的23。打开session,用户名和密码都是root,依次输入实现登录。
如果没有安装并且找不到这些软件,也可以在cmd输入 telnet 路由IP
进行登录,前提是在windows上开启的telnet
我的电脑是windows11系统,开启步骤:
设置->应用->可选功能->更多windows功能->勾选上“Telnet客户端”
三、安装ShellClash
shellclash也是github上的一个开源项目,可以通过管理脚本在Shell环境下便捷使用Clash
项目地址: https://github.com/juewuy/ShellClash
项目的README上提供了安装方法
小米路由器4C上的wget版本比较低,不支持https,所以采用的README上的http协议的链接安装
1 | by shellclash.cf |
执行命令安装完毕后,可以执行以下命令运行管理脚本
1 | clash #normal mode |
四、使用ShellClash
在root shell上输入clash回车运行clash管理脚本
按照提示输入1,回车,启动/重启clash服务
如果第一次使用,没有添加过配置,则需要按照提示导入配置文件
输入1回车,然后粘贴上clash的订阅链接回车,即可在线生成clash配置文件
这里要注意的是有的下载地址可能要能上外网才能访问,此时可能会遇到下载失败的情况
这个链接里给出了常见问题的解决方案: https://juewuy.github.io/chang-jian-wen-ti/
关于在线生成配置文件失败或者导入订阅失败,上面给出了一个比较稳妥的方案,可以自己先下好配置文件,然后将配置文件上传到clash运行目录(在root shell 执行echo $clashdir可以得到路径),将配置文件重命名为config.yaml即可正常使用。
结尾
然而小米路由器4C的性能太弱了,买的时候只是想够用就行,没想到后面有装clash的需求,结果装了clash以后路由器带不动了,运行clash以后CPU占用直接拉满,连接路由器的设备到两三台,一会儿直接爆内存,clash直接崩溃了,,
不用clash的话一定要进入运行管理脚本关闭服务,不然开启服务,clash又崩溃了,路由器会直接上不了网
下次换个好点的路由器吧,,