1.github上的openwrtinvasion项目是在xiaomi路由器上刷机openwrt的入口,经个人安装试验后,v0.0.2适合xiaomi router 4c刷机。

2.后面尝试了安装openwrt的snapshot版,从官方openwrt安装列表获得。但是这里犯了一个错误,snapshot版本是不带luci(openwrt的web admin前端界面)的,所以单独在命令行安装了luci。

3.后面又发现,原来针对路由器的cpu等参数的不同(具体参数openwrt的官网上可以找到设备的具体参数,例如我就找到了4c的参数`https://openwrt.org/toh/hwdata/xiaomi/xiaomi_mi_router_4c`,然后在编译的时候选择对应的组件进行编译),如果想自己得到一个对应自己路由器(我的是xiaomi router 4c)版本的对应的带trojan的openwrt的刷机固件,是需要自己编译的,而且必须在一台国外的vps ubuntu上面进行此固件的编译,不要用自己的windows电脑用virtualbox跑起来的ubuntu,会有非常多的坑,最后结果几乎肯定失败。

如果需要集成trojan,还需要在openwrt的源码文件夹放置trojan对应的源码,操作有些麻烦。

4.lede版的openwrt是一个国内大哥为了默认集成代理(试试啊,木马等等)所开发的一个版本,这个版本可以github上找到源码。最后选择用这个版本进行刷机。


又经过的了几天折腾,再次总结一下刷机xiaomi4c遇到的坑和经验,先列一个表格

源码版本默认插件wifi信号
lede试试啊加low
Lienol怕死哇medium

1.综合来看,如果Lienol版本的信号要比lede版本的好,我使用lede版本经常与internet断开。

2.“默认插件”的概念目前为止已经被移除了,这两个插件都需要在feeds.conf.default里面添加github源,例如lede版本需要添加的源:

而Lienol需要添加的源:

3.如果发现编译结果没有sysupgrade.bin的安装包,一般是因为luci下面的application插件选择总量太大,造成编译后的结果出错。

4.今天跟同事交流,发现因为路由器配置好代理后,需要做解码等一些工作,所以xiaomi4c最后的性能估计不太行,还是应该弄个好一些的路由器做尝试。

5.编译单个项目(无论是lede还是Lienol等),一般单核cpu加上4g内存都会花掉5个小时左右的时间,在这个过程中服务器会下载大量的库,所以每个文件夹都会很大,如下图:

所以后面这个机器都是新创建的60g启动盘的云主机,开始的20g主机编译一个包硬盘几乎就用完了。