{"adoption": {"forks": 5636, "observed_at": "2026-08-28T04:12:08.703071+00:00", "stars": 41863}, "canonical_url": "https://ross.abutalabs.com/products/freefq-free-nodes", "card": {"archived": false, "artifact_type": "dataset", "description": "翻墙、免费翻墙、免费科学上网、免费节点、免费梯子、免费ss/v2ray/trojan节点、蓝灯、谷歌商店、翻墙梯子", "domain": ["censorship-circumvention", "privacy", "networking"], "enriched": true, "function": ["vpn", "proxy", "privacy", "cryptography"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["freefq/free", "freefq/tutorials"], "name": "freefq free nodes", "platform": ["cross-platform", "windows"], "pushed_at": "2024-08-20T09:43:55+00:00", "repo": "freefq/free", "stars": 41863, "tags": ["gfw-circumvention", "free-nodes", "v2ray", "shadowsocks", "trojan", "vmess", "proxy-list", "fanqiang", "lantern", "android", "macos", "linux"], "topics": ["fanqiang", "v2ray", "lantern", "trojan", "freefq", "gfw", "vmess", "bulink", "vpn", "shadowsocks"], "urls": [], "use_cases": ["find free v2ray nodes to bypass the GFW", "import free ss/vmess nodes into v2rayN via clipboard", "subscribe to an auto-updating free proxy node list", "get free shadowsocks and trojan server configs", "access blocked websites from behind censorship", "download lantern and other circumvention tools"], "what_it_is": "A curated repository of free proxy nodes (v2ray/vmess, Shadowsocks, Trojan) scraped from the internet, intended for circumventing internet censorship such as the Great Firewall of China. It includes subscription URLs, client download links, and tutorials for importing nodes into clients like v2rayN and v2rayNG.", "when_to_avoid": ["you need reliable, guaranteed bandwidth or privacy guarantees", "you require a legally vetted or audited VPN solution", "you need production-grade security since scraped nodes are untrusted and may log traffic"], "when_to_choose": ["you need zero-cost proxy nodes for censorship circumvention", "you want a subscription URL compatible with v2rayN/v2rayNG clients", "you are a casual user who cannot pay for a VPN service"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/freefq/free", "repo": "freefq/free", "role": "main", "score": 32}, {"path": "/repos/freefq/tutorials", "repo": "freefq/tutorials", "role": "docs", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "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:12:08.703071+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:08.703071+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:22:54.204322+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "741df1d898493321e75bbd87610eb8ee7032a38bb1ae35db075ca7185f2b97bd", "fetched_at": "2026-08-28T04:12:08.703071+00:00", "kind": "readme", "missing": false, "url": "https://github.com/freefq/free"}], "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": 2278, "days_push": 743, "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}}