在小米路由器 mini 上搭建 Shadowsocks 和 ChinaDNS

其实这跟上一篇在 NETGEAR WNDR4300 上搭建的方法差不多,而且更加简单,但是,这路由很多槽点我让反反复复折腾了半天,就容我在开头说一下:首先这路由如果按着官方教程获得 ROOT 权限,是会失败的,然后刷入了 PandoraBox(自带 Shadowsocks 和 ChinaDNS,但没有 UDP 转发所以需要另外重新安装其他版本),你又会发现压根不能装 aa65535 所编译的 Shadowsocks 和 ChinaDNS,然后终于折腾上了,发热量很大,让我觉得这路由可能撑不过夏天,其他槽点的话,那就是做工问题了,电源口松动,天线的塑料看起来极其的廉价,不过对于这百元级别的产品,我还是能忍,但魔豆路由那渣塑料能忍?

好了,现在就开始教程吧,方案依然是“所有国内网站直连,其他任何国外网站,全走代理”。

1. 小米路由器 mini 获取 ROOT 权限

首先手机下载小米路由的 App,手机必须连入小米路由所提供的 WiFi 网络,然后进行小米账号和路由器的绑定,绑定完,进入小米账号后台就能看到最初的 ROOT 密码了,点击“下载工具包”,就会下载一个 miwifi_ssh.bin 文件,这个文件用来提供 ROOT 权限。

接着下载小米路由 mini 的开发者固件,这时候坑爹的就来了,官方最新的固件是刷入不了 miwifi_ssh.bin 的,所以按照官方的教程压根不可能获得 ROOT 权限,于是我们应该下老版本的开发者固件。刷入这个固件后,再刷** miwifi_ssh.bin** 就没问题了。

2. 获取 ROOT 权限后刷入 PandoraBox 并转成 OpenWrt

网上搜到最多的就是 PandoraBox,但是这个固件带来了一大堆蛋疼的问题,而我之前也没刷过 PandoraBox,查了下大概是 OpenWrt 的变种,对原版有优化,但是,小米路由上的 PandoraBox 问题太多了,所以就需要找一个编译好的 OpenWrt 原版。

2.1 刷入 PandoraBox

首先下个 PandoraBox,然后传到路由器的 /tmp 目录下,然后在命令行里输入:

1
mtd -r write /tmp/PandoraBox-ralink-xiaomi-mini-rxxxxx.bin

之后路由器就会重启,PandoraBox 安装也就结束了。

再次吐槽,SSH 进入命令行界面后发现小米路由的用户名叫“xiaoqiang”,真是为 low 爆而生啊。

2.2 PandoraBox 转成 OpenWrt 原版

在恩山论坛上下载 OpenWrt 固件,然后在系统升级中,选择下载下来的固件,升级后就成为原版了,该固件中已经添加了 Shadowsocks 和 ChinaDNS,所以可以直接设置了,详细的设置可以参考之前的日志

3. 完成

这次折腾让我对小米的印象相当减分,虽然我之前也对小米没好感,但至少没有讨厌到现在这个地步,网上真是太多水军了,我的实际体验和网上那些评测相当的不符,这颗联发科 CPU 的性能我还不太清楚,因为跑 Shadowsocks 时而快时而慢,可能是网络或者固件的原因,还是得再测试一段时间。

至此我目前尝试过的两个智能路由都没有给我很好的印象,最最让我不满的是塑料渣一样的做工,和官网上的图片完全不一样好么;而插件部分,魔豆倒还是直观,就是插件无论是功能上还是性能上都很一般,而小米我压根就没找到装插件的入口,有可能是眼瞎没注意(因为查了下网上的图片似乎是有安装入口的);对于“智能”部分,我并没有感受到,小米路由除了界面稍微好看点外,没有觉得有什么方便的地方,而魔豆至少是有触摸屏,能保证家里人会用。

果然,OpenWrt 才是正道……