编译更新OpenWrt PassWall和SSR-plus插件
前面写了自编译 OpenWRT 固件,本来玩的好好的,结果最主要的两个插件据说开发者删库了,只能重新找办法升级了。
轻松编译Openwrt固件支持V2ray和Trojan-上篇
轻松编译Openwrt固件支持V2ray和Trojan-下篇
都回来了,方法还是好用的
如果只要更新 Passwall 和 SSR-plus,还有 Clash,那就直接到这里下载 ipk 吧(我编译的插件都不支持 SSR 或 SS):
https://share.mianao.info/Router/X86-64/
可以在 系统->文件传输,直接上传安装 ipk 软件包,如果 openwrt 固件没有这个,那就自行上传了 ssh 命令安装吧。
上面的文件夹里我也分享了自用的系统固件,一般来说都是比较稳定的,硬件就是去年的那个蜗牛星际的主板。
最近看到的 ipk 下载站,还有 openwrt 固件,更新比我快,多:
https://op.dllkids.xyz
下面这个甚至可以网站上自定义固件:
https://op.supes.top
这个的固件大而全:
https://openwrt.mpdn.fun:8443
更新快:https://github.com/zhangguanzhang/Actions-OpenWrt
以下就可以不用看了。
本地自编译
编译 Lienol 源
如果用的源码:https://github.com/Lienol/openwrt
这个源里有很多常用软件包,大家可以去 fork 下:
https://github.com/kenzok8/openwrt-packages
添加下面代码到 openwrt 或 lede 源码根目录下的 feeds.conf.default
文件:src-git kenzo https://github.com/kenzok8/openwrt-packages
src-git small https://github.com/kenzok8/small
或者不打开文件编辑直接输入以下命令可以添加到feeds.conf.default
文件:sed -i '$a src-git kenzo https://github.com/kenzok8/openwrt-packages' feeds.conf.default
sed -i '$a src-git small https://github.com/kenzok8/small' feeds.conf.default
或者,直接 clone 到 openwrt/package 目录下:git clone https://github.com/kenzok8/openwrt-packages.git
git clone https://github.com/kenzok8/small.git
然后执行:./scripts/feeds update -a
./scripts/feeds install -a
接着编译 Passwall 和 SSR-plus 就都有了。
Lean’s 源
如果用的源码:https://github.com/coolsnowwolf/lede
同样的,也可以直接下载这个源的软件包,small 是依赖包:cd lede/package
git clone https://github.com/kenzok8/openwrt-packages.git
git clone https://github.com/kenzok8/small.git
然后执行:./scripts/feeds update -a
./scripts/feeds install -a
接着编译 Passwall 和 SSR-plus 就都有了。
注:
如果 feeds update 出现一堆类似下面的警告:WARNING: Makefile 'package/lean/shadowsocksR-libev-full/Makefile' has a dependency on 'libpcre', which does not exist
解决办法就是删掉 feeds 整个文件夹,在 lede 或 openwrt 目录下执行 rm -rf ./feeds
,然后再 update。
GitHub 在线编译
参考:https://p3terx.com/archives/build-openwrt-with-github-actions.html
上面这篇文章写得很详细了,我的操作过程说明就直接删除了。
说明:
默认情况下触发编译工作流程有两种方式,发布 release 和修改
.config
文件,所以无论是点发布还是修改.config
都会自动开始编译。当发现仓库源码有更新时,在 releases 页面发布一个版本就会触发编译的工作流程,使用最新源码进行编译最新固件了。本方法实际上就是将前面的步骤在本地电脑进行,到最后一步编译命令
make V=s
时交给了 GitHub 自动操作,适合网络问题多的情况,后续更新编译也方便。可以看参考文章自定义更多内容。建议申请新 GitHub 账号,我的账号 actions 功能就被禁用了。
奖励链接: 欢迎使用推荐链接,新用户充值有奖励 https://www.vultr.com/?ref=7342510