{"adoption": {"forks": 902, "observed_at": "2026-08-28T04:08:05.157269+00:00", "stars": 3444}, "canonical_url": "https://ross.abutalabs.com/products/better-cloudflare-ip", "card": {"archived": false, "artifact_type": "cli-tool", "description": "查找适合自己当前网络环境的优选cloudflare anycast IP", "domain": ["networking", "developer-tools"], "enriched": true, "function": ["networking", "benchmarking", "developer-tools"], "health_score": 89, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["badafans/better-cloudflare-ip"], "name": "badafans/better-cloudflare-ip", "platform": ["windows", "cli", "go"], "pushed_at": "2026-05-25T08:53:18+00:00", "repo": "badafans/better-cloudflare-ip", "stars": 3444, "tags": ["cloudflare", "anycast", "ip-optimization", "latency-testing", "speed-test", "cdn", "command-line", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find the fastest cloudflare ip for my network", "optimize cloudflare cdn latency", "test cloudflare anycast ip speeds", "measure packet loss and latency to cloudflare edge ips", "pick best cloudflare ipv4 or ipv6 address", "benchmark cloudflare ip ranges from my isp"], "what_it_is": "A Go CLI tool that finds the best-performing Cloudflare Anycast IP addresses for a user's specific network environment. It randomly samples IPs from Cloudflare's published ranges, tests latency via concurrent TCP/HTTP probes, and runs download speed tests to rank candidates.", "when_to_avoid": ["you need a GUI or non-interactive tool", "you want to optimize IPs for CDNs other than Cloudflare", "you need a maintained library with a license for embedding in other software"], "when_to_choose": ["you use Cloudflare-proxied services and want lower latency or higher throughput", "you need automated latency and download-speed testing of Cloudflare anycast IPs over IPv4 or IPv6", "you want a self-contained Go tool with customizable IP range lists"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/better-cloudflare-ip", "repo": "badafans/better-cloudflare-ip", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "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.157269+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.157269+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:37:37.235704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2007592d580e97e63144808faa0ee78a5c9810abf509035ae1e6d0b019c25b", "fetched_at": "2026-08-28T04:08:05.157269+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badafans/better-cloudflare-ip"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 100, "rhythm": 53}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2228, "days_push": 100, "days_rel": 100, "gap_med": 187, "n_releases_24m": 2}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}