定制 OpenWrt 软路由系统(二)删除多余插件并安装 Clash

首先明确需要,当前我只需要 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 即可:
修改网关和 DNS
再强制 DHCP 功能由其提供:
强制 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 获取,或许能解决这个问题。

结束。