{"adoption": {"forks": 1375, "observed_at": "2026-08-28T04:09:43.121584+00:00", "stars": 6403}, "canonical_url": "https://ross.abutalabs.com/products/custom_openclash_rules", "card": {"archived": false, "artifact_type": "infra-config", "description": "面向 OpenClash 用户的配置、订阅转换模板、YAML、规则、覆写模块、脚本与中文教程。", "domain": ["networking", "privacy", "censorship-circumvention", "self-hosted", "developer-tools"], "enriched": true, "function": ["proxy", "networking", "security", "privacy", "configuration-management", "documentation"], "health_score": 80, "homepage": "https://t.me/custom_openclash_rules_group", "language": "Shell", "license": "CC-BY-SA-4.0", "license_family": "other", "maturity": "active", "member_repos": ["Aethersailor/Custom_OpenClash_Rules"], "name": "Aethersailor/Custom_OpenClash_Rules", "platform": ["self-hosted", "cli"], "pushed_at": "2026-08-26T20:15:58+00:00", "repo": "Aethersailor/Custom_OpenClash_Rules", "stars": 6403, "tags": ["openclash", "clash", "openwrt", "clash-meta", "subscription-conversion", "dns-leak-prevention", "fake-ip", "gfwlist", "ruleset", "yaml-config", "overwrite-modules", "chinese-documentation", "linux"], "topics": ["clash", "gfwlist", "openclash", "openwrt", "clash-meta", "ruleset", "vless"], "urls": [], "use_cases": ["configure openclash on openwrt router", "prevent dns leaks with clash fake-ip mode", "convert proxy subscriptions to clash yaml", "split china traffic direct vs proxied", "openclash rule files for ad blocking and streaming", "set up ipv6 with clash transparent proxy", "troubleshoot openclash startup and dns issues"], "what_it_is": "A community-maintained collection of OpenClash configuration resources for OpenWrt routers, including subscription conversion templates, YAML configs, rule files, remote overwrite modules, shell scripts, and an extensive Chinese wiki tutorial. It provides a complete setup guide covering traffic routing, DNS leak prevention, Fake-IP mode, IPv6 compatibility, and China direct-connection optimization.", "when_to_avoid": ["you use a proxy client other than OpenClash or Clash Meta on non-OpenWrt platforms", "you need a general-purpose proxy core or VPN server rather than configuration files and rules", "you cannot read Chinese, since the wiki and tutorials are only available in Chinese", "you expect a standalone application - this is a resource collection that must be applied to an existing OpenClash installation"], "when_to_choose": ["you run OpenClash on an OpenWrt router and want a proven, documented configuration scheme", "you need subscription conversion templates or ready-made rule sets without stacking extra proxy plugins", "you want Chinese-language step-by-step tutorials covering DNS, IPv6, and traffic takeover", "you need remote overwrite modules or helper scripts to install and maintain OpenClash"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/custom_openclash_rules", "repo": "Aethersailor/Custom_OpenClash_Rules", "role": "main", "score": 71}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:43.121584+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:44:57.154749+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f470b8dd514dc6f43067f3e3ccb764be6196fa4ed46f788684b4fce925656f7f", "fetched_at": "2026-08-28T04:09:43.121584+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Aethersailor/Custom_OpenClash_Rules"}, {"content_hash": "23a1566ea81f3027dc8d89b17efefef56198eef29567eed33bf79d705778b168", "fetched_at": "2026-08-29T08:41:46.600383+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/custom_openclash_rules_group"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 69, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 972, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 71, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}