{"adoption": {"forks": 167, "observed_at": "2026-08-28T04:07:23.872928+00:00", "stars": 2817}, "canonical_url": "https://ross.abutalabs.com/products/ssv2raytrojanssrclash", "card": {"archived": false, "artifact_type": "learning-resource", "description": "2026 科学上网，ss, ssr, v2ray, trojan, clash, clashr，翻墙机场推荐", "domain": ["censorship-circumvention", "privacy", "networking", "security", "tutorials", "awesome-lists"], "enriched": true, "function": ["vpn", "proxy", "security", "privacy", "developer-tools"], "health_score": 79, "homepage": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash", "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["OverTheWallNode/SSV2RayTrojanSSRClash"], "name": "OverTheWallNode/SSV2RayTrojanSSRClash", "platform": ["cross-platform", "windows", "browser"], "pushed_at": "2026-08-23T15:41:07+00:00", "repo": "OverTheWallNode/SSV2RayTrojanSSRClash", "stars": 2817, "tags": ["censorship-circumvention", "vpn-recommendations", "proxy-providers", "shadowsocks", "v2ray", "trojan", "clash", "ssr", "hysteria2", "airport-reviews", "gfw-bypass", "streaming-unlock", "affiliate-links", "no-license", "macos", "linux", "android", "ios"], "topics": ["ssr", "shadowsocks", "v2ray", "free", "clash", "trojan", "google", "hysteria", "hysteria2", "shadowrocket"], "urls": [], "use_cases": ["find a reliable VPN provider to bypass the Great Firewall", "compare proxy providers supporting shadowsocks, v2ray, trojan, and clash", "get beginner tutorials for setting up censorship circumvention tools", "find clients for Android, iOS, Windows, Mac, and Linux", "unlock streaming services like Netflix and Disney+ from restricted regions", "learn about hysteria2 and other modern proxy protocols", "choose an airport subscription with global node coverage"], "what_it_is": "A curated list (in Chinese) recommending commercial VPN/proxy 'airport' providers for circumventing internet censorship, covering protocols like Shadowsocks, SSR, V2Ray, Trojan, Clash, and Hysteria2. It includes beginner tutorials, client download guides, and provider comparisons with streaming-unlock details.", "when_to_avoid": ["you need actual proxy software or a self-hosted VPN server rather than commercial provider recommendations", "you require open-source code - this repo is mostly documentation with no license and contains affiliate links", "you need a technically neutral or audited source, since recommendations appear commercially motivated"], "when_to_choose": ["you need curated, regularly updated recommendations for censorship-circumvention providers", "you are a beginner wanting step-by-step setup tutorials and client downloads", "you want provider comparisons covering node regions, streaming unlocks, and pricing"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ssv2raytrojanssrclash", "repo": "OverTheWallNode/SSV2RayTrojanSSRClash", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "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:07:23.872928+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.872928+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:13:01.966384+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f52003724a3b41c81d238808e825b763bf61b3a16d0986acd0e02d1260182ace", "fetched_at": "2026-08-28T04:07:23.872928+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}, {"content_hash": "b468321b308b754fc7a5724801c30b5babeb72fd7a7d0b7256c36fb472879512", "fetched_at": "2026-08-29T09:54:09.453251+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/OverTheWallNode/SSV2RayTrojanSSRClash"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "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": 2301, "days_push": 10, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}