OpenClash README

The project's README from github.com/vernesong/OpenClash. As one markdown file: README.md.

Clash
OpenClash

本插件是一个可运行在 OpenWrt 上的 Mihomo(Clash) 客户端

兼容 Shadowsocks、ShadowsocksR、Vmess、Trojan、Snell 等协议,根据灵活的规则配置实现策略代理

使用手册

下载地址

依赖

编译

从 OpenWrt 的 SDK 编译

# 解压下载好的 SDK
curl -SLk --connect-timeout 30 --retry 2 "https://archive.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/OpenWrt-SDK-15.05.1-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2" -o "/tmp/SDK.tar.bz2"
cd \tmp
tar xjf SDK.tar.bz2
cd OpenWrt-SDK-15.05.1-*

# Clone 项目
mkdir package/luci-app-openclash
cd package/luci-app-openclash
git init
git remote add -f origin https://github.com/vernesong/OpenClash.git
git config core.sparsecheckout true
echo "luci-app-openclash" >> .git/info/sparse-checkout
git pull --depth 1 origin master
git branch --set-upstream-to=origin/master master

# 编译 po2lmo (如果有po2lmo可跳过)
pushd luci-app-openclash/tools/po2lmo
make && sudo make install
popd

# 编译最新 CodeMirror 6 (插件内置,可跳过)
pushd luci-app-openclash/tools/codemirror
npm install
npx esbuild entry.js --bundle --format=iife --global-name=CM6 --minify --target=es2019 --outfile=../../root/www/luci-static/resources/openclash/js/cm6.min.js --legal-comments=none --loader:.css=text
rm -rf node_modules
popd

# 开始编译

# 先回退到SDK主目录
cd ../..
make package/luci-app-openclash/luci-app-openclash/compile V=99

# IPK文件位置
./bin/ar71xx/packages/base/luci-app-openclash_*-beta_all.ipk
# 同步源码
cd package/luci-app-openclash/luci-app-openclash
git pull

# 您也可以直接拷贝 `luci-app-openclash` 文件夹至其他 `OpenWrt` 项目的 `Package` 目录下随固件编译

make menuconfig
# 选择要编译的包 LuCI -> Applications -> luci-app-openclash

许可

请作者喝杯咖啡

Buy Me a Coffee at ko-fi.com

OpenClash (vernesong/OpenClash)

Searching Database…

27.8K ·GitHub
这是干什么的?OpenClash 是一个用于 OpenWrt 路由器的 Mihomo(Clash)客户端插件:它在路由器上运行基于策略的代理,通过灵活的规则配置来分流网络流量。
这是电脑软件,还是装在路由器上的?它装在路由器上——OpenClash 以 IPK/APK 安装包的形式安装在 OpenWrt 上,并集成到 LuCI(路由器的网页管理界面)里。
我怎么把它装到路由器上?从项目的下载页面下载 IPK 或 APK 安装包,然后安装到 OpenWrt 上;完整的使用手册在 Wiki 里。
路由器需要先装好哪些东西?需要不少 OpenWrt 软件包:luci、dnsmasq-full、bash、curl、ipset、ip-full、ruby(带 ruby-yaml)、unzip,以及一组 iptables/nftables 内核模块。
安装时有什么坑需要注意吗?有——部分功能需要额外的模块:TUN 模式需要 kmod-tun,PROCESS-NAME 规则需要 kmod-inet-diag,firewall4 设备需要 kmod-nft-tproxy,Luci >= 19.07 还需要 luci-compat。
它在任意 Linux 机器上都能跑,还是只能在 OpenWrt 上用?只能在 OpenWrt 上——它是一个用 OpenWrt SDK 编译的 LuCI 插件,面向 OpenWrt 路由器,而不是桌面 Linux 或其他系统。
它支持哪些代理协议?包括 Shadowsocks、ShadowsocksR、VMess、Trojan 和 Snell 等——协议由内置的 Mihomo 内核处理,而 OpenClash 负责提供规则和分流策略。
它底层运行的是哪个代理内核?核心引擎是 MetaCubeX 的 Mihomo;OpenClash 本身是一个 LuCI 插件,其代码基于 frainzy1477 的 Luci For Clash。
我能实时看到代理在做什么吗?可以——项目使用 zashboard 和 yacd 控制面板,同时也把 SukkaW 的 IP 检测和 lmc999 的流媒体解锁检测列为配套工具。
Creator
vernesong
Size
42.5 GB
Stars
27.8K
Age
7y
Commits · 90 Days