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 — это плагин-клиент Mihomo (Clash) для роутеров с OpenWrt: он запускает на роутере прокси с политиками маршрутизации, распределяя трафик по гибким правилам.
Это программа для компьютера или она живёт на моём роутере?Она живёт на роутере — OpenClash устанавливается на OpenWrt как пакет IPK/APK и встраивается в 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 — это плагин LuCI, собираемый из OpenWrt SDK, поэтому он рассчитан на роутеры с OpenWrt, а не на настольный Linux или другие системы.
Какие прокси-протоколы он поддерживает?Shadowsocks, ShadowsocksR, VMess, Trojan и Snell, среди прочих — протоколами занимается встроенное ядро Mihomo, а OpenClash отвечает за правила и политику маршрутизации.
На каком прокси-ядре он работает под капотом?Ядром служит Mihomo от MetaCubeX; сам OpenClash — это плагин LuCI, код которого основан на Luci For Clash от frainzy1477.
Можно ли в реальном времени смотреть, чем занимается прокси?Да — проект использует панели управления zashboard и yacd, а среди вспомогательных инструментов упоминает проверку IP от SukkaW и определение разблокировки стриминга от lmc999.
Creator
vernesong
Size
42.5 GB
Stars
27.8K
Age
7y
Commits · 90 Days