{"adoption": {"forks": 846, "observed_at": "2026-08-28T04:08:05.859256+00:00", "stars": 3467}, "canonical_url": "https://ross.abutalabs.com/products/free-vpn-for-coursera", "card": {"archived": false, "artifact_type": "application", "description": ":key: :unlock:免费开源的科学上网工具", "domain": ["censorship-circumvention", "privacy", "education"], "enriched": true, "function": ["vpn", "proxy", "privacy"], "health_score": 20, "homepage": null, "language": "Dockerfile", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["Y1ran/Free-VPN-for-Coursera"], "name": "Y1ran/Free-VPN-for-Coursera", "platform": ["windows", "cross-platform"], "pushed_at": "2019-04-06T13:17:50+00:00", "repo": "Y1ran/Free-VPN-for-Coursera", "stars": 3467, "tags": ["shadowsocks", "shadowsocksr", "sstap", "coursera", "scientific-internet-access", "free-vpn", "china-gfw", "docker"], "topics": [], "urls": [], "use_cases": ["fix coursera videos not loading or buffering", "access coursera from behind a firewall", "unblock google and facebook in restricted regions", "set up a free shadowsocks client with shared nodes", "circumvent network censorship for online learning"], "what_it_is": "A free open-source guide/toolkit bundling ShadowsocksR (Shadow-SSR 4.0) and SSTap clients with shared node links, aimed at fixing Coursera video playback issues for users behind restrictive networks. It also enables general access to blocked sites like Google, Facebook, and Instagram.", "when_to_avoid": ["you need a maintained, secure VPN with your own trusted server", "you are not on Windows or need mobile support", "you require privacy guarantees - shared public nodes can log traffic", "you want actively updated software - the project has not been updated since 2019"], "when_to_choose": ["you need a simple pre-configured Windows setup to watch Coursera videos behind a restrictive network", "you want a quick free solution using shared SSR/SSTap nodes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/free-vpn-for-coursera", "repo": "Y1ran/Free-VPN-for-Coursera", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "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:08:05.859256+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.859256+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:36:40.970686+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b94303b86c019509703d7b654073cba96e5e86ccc3aee2963acf89db562a8c22", "fetched_at": "2026-08-28T04:08:05.859256+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Y1ran/Free-VPN-for-Coursera"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 2998, "days_push": 2706, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}