OpenClash is a Clash client for OpenWrt that runs the Mihomo proxy engine on router devices.
The tool solves the problem of routing traffic through proxy protocols on OpenWrt systems. It implements policy-based routing by accepting configuration rules that determine which traffic flows through which proxy servers. The project supports multiple proxy protocols including Shadowsocks, ShadowsocksR, Vmess, Trojan, and Snell, allowing users to define flexible rules for traffic handling across their network.
OpenClash suits users who run OpenWrt on routers and want centralized proxy management for all connected devices. It is appropriate for those comfortable with router-level configuration and who need to route different traffic types through different proxy servers based on custom rules. The tool requires a substantial dependency chain including luci, dnsmasq-full, bash, curl, iptables modules, and ruby with yaml support, so adoption depends on having sufficient router resources and the ability to satisfy these prerequisites.
The project maintains active development with regular updates to the codebase. The tool receives ongoing refinement and bug fixes across its core functionality. Documentation is provided through a wiki guide to help users configure and operate the system.