用 Github actions 编译任意路由器固件

给Glinet-MT-300Nv2编译最新xray固件

Update:10092021
因为Github限制资源的滥用,所以之前在线编辑config文件并编译的行为失效无法正常进行,请转到 大佬新仓库 继续拉取使用,新的逻辑为第一步仅生成对应设备的config文件,然后获取config内容,第二步将内容写进要编译的固件文件夹下面的 .config 文件,不要打开SSH在线编辑,重新编译即可。
分割线以下内容依旧有助于理解固件和在线编译的逻辑。


其实一直手里的Glinet-MT-300Nv2用着还算可以,直到v2ray分支诞生了xtls版的xray,新的配置方式虽然在手机或者电脑端用起来差别不大,但是在路由器端特别是这些个垃圾路由器不带AES解密的设备上就直接拉满了,所以就尝试在很久不更新固件的Glinet-MT-300Nv2上面尝试自己编译固件。

整个代码来自Github上的 别人项目,但是原作者删库跑路估计是不想折腾了,还是要感谢下大佬。这也提醒我们在Github上fork项目后pull项目前必须看一眼,万一大佬们改变主意失联了呢。

折腾的过程参看 我的主页面,里面包括了折腾的详细历程,请慢慢欣赏!
现流行的源码有三个,分别是

Lede的Openwrt,主打快速更新和新功能加持,主线最新版,内核现在5.4;
Lienol的Openwrt,根据OP官方跟新,并加入了实用性插件,主线版本19.04,内核4.14;
Immortalwrt的Openwrt,名为Immortalwrt的天灵,主打稳定的同时紧跟Lede的多种插件适配,主线18.06,内核4.14;

当然以上版本如果你可以,你都可以自编译内核,上面所描述为默认编译的内核版本,还有一个4.19内核也能在commits上看见是活跃维护,但不知道如何编译进版本。

版本如何选?

如果硬件配置较高建议选择Lede的Openwrt,如果是比较低端的硬件就像稳定建议选择天灵Immortalwrt的Openwrt;如果你想要PASSWALL,Lienol的Openwrt是其初始集成版本,可以考虑。

关于ACC加速

Lienol的Openwrt源码里SFE和Flowoffload加速是分开的,并且可以同时选择编译;天灵Immortalwrt的Openwrt紧跟Lede的Openwrt所以用的是同一个名为TurboACC名称的加速,里面有SFE和Flowoffload可选,但是天灵的源码默认只能是二选一,默认选定Flowoffload,取消之后出现SFE加速,这点要注意。

至于加速效果看到群里说的是不一样,有不集成加速效果更好的,有集成了SFE效果提升的,有使用不同源码速度表现差别极其不一致的,作者使用的这款路由器再尝试完各种组合后感觉,是的,仅仅是感觉,满速时用Flowoffload路由器占用很高,天灵固件下的SFE用起来比较稳定,虽然满速也占用高,但是不至于路由器页面都卡的不行,所以最终使用了天灵固件加SFE加速。

如果你也使用的Glinet-MT-300Nv2路由器,你可以在我的Actions页面进行下载,仅添加了必须插件,纯净够用。

开了xray+xtls的路由器再低端都够用了!

comments powered by Disqus