是openwrt上的一个插件,OpenClash 是 Clash 的 OpenWrt 客户端。可以灵活配置上网策略。支持Shadowsocks(SS)、ShadowsocksR(SSR)、VMess(V2Ray)、Trojan、Socks、Snell等代理协议
目前在一些固件中,有集成该插件,如果是用官方纯净版的固件,则需要手动安装。本文描述的是如果手动安装过程,不想折腾的直接换别人编译好的集成该插件的固件
#iptables 22.03以前的版本
opkg update
opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base
而当前最新的,22.03以后的版本
#nftables
opkg update
opkg install coreutils-nohup bash dnsmasq-full curl ca-certificates ipset ip-full libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip kmod-nft-tproxy luci-compat luci luci-base
截至2024年8月份,OC猫最新的版本是v0.46.014-beta,是2024年6月发布的。
# 下载插件
wget https://github.com/vernesong/OpenClash/releases/download/v0.46.014-beta/luci-app-openclash_0.46.014-beta_all.ipk
# 安装插件
opkg install luci-app-openclash_0.46.014-beta_all.ipk
安装完成后刷新LUCI页面,在菜单栏 -> 服务 -> OpenClash 进入插件页面
如果需要卸载使用如下命令
opkg remove luci-app-openclash
以上安装完成之后,因为是纯净版本的OP,是没有内核文件的,启动过程中会失败,在日志中能看到找不到内核文件的字样。
目前有三种内核,Dev、Meta、TUN 这里没有查到3种内核的区别;不过从原始项目的说明上,clash就两种版本:
Clash: 发布于 github.com/Dreamacro/clash 的开源版本 Clash
Premium 版本: 具有 TUN 和更多支持 的专有内核。
所以这里我猜dev应该是开发中的版本,Meta对应的是发布的clash的版本,TUN对应Premium的版本。不同的内核,对应链接速度,安全处理、功能支持上是有差异的。
根据你的需要至少要下载一种, 内核下载地址:https://github.com/vernesong/OpenClash/releases/tag/Clash, 这是dev分支的,其他分支对应选择即可。
根据你的cpu架构,选择相应的内核 下载解压后请上传至/etc/openclash/core/目录下,需要添加权限,这里赋予最高的777
cd /etc/openclash/core/
chmod 777 clash
填写订阅地址,然后保存配置
4. 插件配置
基本上所有clash的配置,运行模式,黑白名单,dns等,都在插件设置页面
这是实际管理你的上网的配置,较为复杂,建议新手明确具体含义之后再操作。
5. clash的页面 通过op的9090端口,还能看到一个clash自身的配置页面,类似clash for windows下一样,上面可以配置规则,挑选节点等。