首先明确需要,当前我只需要 Clash 一个插件,并且官方文档是优先用 opkg 命令在 OpenWrt 系统下安装的,因此决定首先在编译前的配置文件生成步骤把不需要的插件(组件)都取消勾选、重新编译出干净的系统,再进行 Clash 的安装。
顺带贴一下 Clash 和 OpenClash 这两个插件的区别(来源于悟空的 YouTube 视频):
这里我的机场主要都是 SSR 协议,因此必须选择 clashr 的内核(目前 clashr 内核已经合并到了 clash 内核内),而能更改内核的 Clash 路由器插件也只有 Clash 这个版本的了。
1、首先重新配置软路由系统镜像内的插件
# 清空之前的配置
rm -rf ./tmp && rm -rf .config
# 生成配置文件
make menuconfig
对照着页面上的插件按钮和左下角的链接,在 LuCI → Applications 内将不需要的插件一个个删除:

嫌麻烦的话可以直接参照下方列表进行删除:
# 服务 → 上网时间控制
luci-app-accesscontrol
# 服务 → 广告屏蔽大师 Plus+
luci-app-adbyby-plus
# 服务 → 动态 DNS
luci-app-ddns
# 网络存储 → qBittorrent
luci-app-qbittorrent
# 服务 → 解锁网易云灰色歌曲
luci-app-unblockmusic
# 服务 → UPnP
luci-app-upnp
# 服务 → UU 游戏加速器
luci-app-uugamebooster
# 服务 → KMS 服务器
luci-app-vlmcsd
# 服务 → 网络唤醒
luci-app-wol
# 服务 → 迅雷快鸟
luci-app-xlnetacc
之后保存退出。
2、二次编译
由于我是在 WSL2 下进行编译的,防止存在带空格的 Windows 目录而导致的编译失败,使用以下命令:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin make -j$(($(nproc) + 1)) V=s
3、安装新编译后的系统
写成一个新的启动盘 disk-2:
./img2kvm openwrt-x86-64-generic-squashfs-combined-efi.img 103 vm-103-disk-2
之后更改虚拟机的引导顺序为使用新盘启动,然后将软路由断电重启。
重启后修改一下 IP 和用户密码,然后再重启,结束后再进去页面菜单应该就相当干净了。
4、配置 OpenWrt 系统的网络
这一步仅供参考,目的是为了使这个 OpenWrt 系统能连上网以便进行后续 opkg 的升级和插件安装,每个人的网络拓跋不一样,我的前置路由是用以拨号的爱快,因此只需要修改下这个 OpenWrt 的网关和 DNS 即可:

再强制 DHCP 功能由其提供:

成功联网:

5、安装 Clash 插件
将 luci-app-clash 的 .ipk 安装文件上传:


然后更新软件包以方便 Clash 下载依赖,点击刷新列表:

如果出现以下错误
... ... Downloading https://mirrors.cloud.tencent.com/lede/releases/18.06.9/packages/x86_64/luci/Packages.sig Signature check failed. Remove wrong Signature file. ... ...
在 OPKG 配置处用 # 注销掉 option check_signature 即可:
接着执行安装:

看见日志最后有 Configuring luci-app-clash. 就说明安装成功了,如果失败的话请多尝试几次,我至少也是执行了 2 次才成功的。
当前你也可以选择使用命令行执行安装:
mv /tmp/upload/luci-app-clash_v1.7.5.7_all.ipk /tmp cd /tmp opkg update opkg install luci-app-clash_v1.7.5.7_all.ipk # 无视部分报警安装(极端情况下可以使用,能用此命令安装成功基础功能也就能使用) opkg install luci-app-clash_v1.7.5.7_all.ipk --force-depends
6、测试使用
使用之前还需要配置下内核,安装包内不带内核需要自行下载:https://github.com/frainzy1477/clash_dev/releases/tag/v1.1.0
下载完成之后上传:

接着从你的机场复制订阅链接并下载配置:

选择并使用配置:

再启用客户端:

此时就已经完成了 Clash 的启动了:

如果你出现国内网站能够访问,但是国外网站不能访问的情况,你又同时能确定线路没问题,那么请尝试更改本机获取 IP 的方式,从固定 IP 改为 DHCP 获取,或许能解决这个问题。
结束。