{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:04:37.343338+00:00", "stars": 1402}, "canonical_url": "https://ross.abutalabs.com/products/self-configuration", "card": {"archived": false, "artifact_type": "infra-config", "description": null, "domain": ["networking", "privacy", "censorship-circumvention", "self-hosted"], "enriched": true, "function": ["proxy", "networking", "security", "privacy"], "health_score": 70, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["ClashConnectRules/Self-Configuration"], "name": "ClashConnectRules/Self-Configuration", "platform": ["cross-platform", "windows"], "pushed_at": "2026-05-21T14:13:38+00:00", "repo": "ClashConnectRules/Self-Configuration", "stars": 1402, "tags": ["clash", "surge", "proxy-rules", "configuration-collection", "rule-based-routing", "streaming-unlock", "ad-blocking", "fake-ip", "dns-over-https", "macos", "linux", "android", "ios"], "topics": [], "urls": [], "use_cases": ["configure clash with sensible rules for streaming and AI services", "ready-made clash meta config with regional proxy groups", "block ads and trackers via proxy rules", "route chatgpt claude and gemini traffic through dedicated nodes", "netflix disney plus youtube unlock routing rules", "auto-select lowest latency proxy node with url-test", "use encrypted dns with clash via doh and dot"], "what_it_is": "A curated collection of ready-to-use proxy client configuration files, primarily a Clash/Clash Meta YAML config with rule-based routing, regional proxy groups, and encrypted DNS. It targets popular proxy clients like Clash, Clash Meta, Stash, and FlClash, with a companion Surge configuration in a sibling repository.", "when_to_avoid": ["you use a proxy client incompatible with Clash YAML configs", "you need fully custom routing rules and prefer building your own config", "you want audited, security-reviewed configuration rather than a community-maintained file"], "when_to_choose": ["you use Clash, Clash Meta, Stash, or FlClash and want a maintained, opinionated config", "you want rule-based splitting for streaming platforms and AI services out of the box", "you need regional node groups (HK, JP, US, SG) with automatic failover"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/self-configuration", "repo": "ClashConnectRules/Self-Configuration", "role": "main", "score": 53}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "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:04:37.343338+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.343338+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:57.029675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab9dba9fc4b7dc76c696970f3d1de2344c41498bceddf26bb365c865b023aaf0", "fetched_at": "2026-08-28T04:04:37.343338+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ClashConnectRules/Self-Configuration"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 18, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 252, "days_push": 104, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 53, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}