OpenClash

A Clash Client For OpenWrt

27,095 stars HTML Markdown Skills API Spec #clash#luci#mihomo#openclash
AI Prompts & Specs

Repository: vernesong/OpenClash


Stars: 25348

README.md

<h1 align="center">
<img src="https://raw.githubusercontent.com/vernesong/OpenClash/dev/img/logo.png" alt="Clash" width="200">
<br>OpenClash<br>
</h1>

<p align="center">
本插件是一个可运行在 OpenWrt 上的<a href="https://github.com/MetaCubeX/mihomo" target="_blank"> Mihomo(Clash) </a>客户端
</p>
<p align="center">
兼容 Shadowsocks、ShadowsocksR、Vmess、Trojan、Snell 等协议,根据灵活的规则配置实现策略代理
</p>

使用手册
---


* Wiki


下载地址
---


* IPK & APK 前往下载


依赖
---

* luci
* luci-base
* dnsmasq-full
* bash
* curl
* ca-bundle
* ipset
* ip-full
* ruby
* ruby-yaml
* unzip
* iptables(iptables)
* kmod-ipt-nat(iptables)
* iptables-mod-tproxy(iptables)
* iptables-mod-extra(iptables)
* kmod-tun(TUN模式)
* luci-compat(Luci >= 19.07)
* ip6tables-mod-nat(iptables-ipv6)
* kmod-inet-diag(PROCESS-NAME)
* kmod-nft-tproxy(Firewall4)


编译
---


从 OpenWrt 的 SDK 编译
``bash

解压下载好的 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

开始编译



先回退到SDK主目录


cd ../..
make package/luci-app-openclash/luci-app-openclash/compile V=99

IPK文件位置


./bin/ar71xx/packages/base/luci-app-openclash_*-beta_all.ipk
`

`bash

同步源码


cd package/luci-app-openclash/luci-app-openclash
git pull

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



make menuconfig

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



``


许可
---


* MIT License
* 内核 Mihomo by MetaCubeX
* 本项目代码基于 Luci For Clash by frainzy1477
* IP检查 IP by SukkaW
* 控制面板 zashboard by Zephyruso
* 控制面板 yacd by haishanh
* 流媒体解锁检测 RegionRestrictionCheck by lmc999

请作者喝杯咖啡
---

* PayPal
<p align="left">
<a href="https://ko-fi.com/vernesong"><img width="300" src="https://www.ko-fi.com/img/githubbutton_sm.svg"> </a>
</p>

* USDT-TRC20
<p align="left">
<img width="300" src="https://github.com/vernesong/OpenClash/raw/master/img/USDT-Wallet.png">
</p>