{"adoption": {"forks": 277, "observed_at": "2026-08-28T04:04:21.168177+00:00", "stars": 1318}, "canonical_url": "https://ross.abutalabs.com/products/proxy-scraper-checker", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Fast proxy scraper and checker written in Rust. Collects HTTP, SOCKS4 and SOCKS5 proxies from any number of sources, verifies each one really works, and writes JSON and plain text with response time, exit IP, ASN and geolocation. Single binary for Windows, Linux, macOS and Android, with an interactive TUI.", "domain": ["networking", "privacy", "developer-tools", "crawlers"], "enriched": true, "function": ["web-scraping", "http-client", "cli", "terminal-ui", "geospatial", "networking", "proxy"], "health_score": 80, "homepage": null, "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["monosans/proxy-scraper-checker"], "name": "monosans/proxy-scraper-checker", "platform": ["windows", "cli", "rust"], "pushed_at": "2026-08-25T20:50:43+00:00", "repo": "monosans/proxy-scraper-checker", "stars": 1318, "tags": ["proxy-scraper", "proxy-checker", "socks5", "http-proxy", "socks4", "tui", "async", "tokio", "single-binary", "maxmind", "free-proxies", "command-line", "linux", "macos", "android", "docker"], "topics": ["proxyscraper", "proxyscrape", "proxy-checker", "proxy", "proxy-list", "proxy-scrape", "socks4", "socks4a", "socks5", "socks5h", "proxy-scraper", "async", "cli", "free-proxy", "geolocation", "http-proxy", "proxy-grabber", "rust", "tokio", "tui"], "urls": [], "use_cases": ["scrape free proxy lists from multiple sources", "check which proxies actually work", "get proxy lists with geolocation and ASN info", "build a regularly updated proxy list", "find working socks5 proxies", "deduplicate proxies from many sources", "monitor proxy response times"], "what_it_is": "A fast async Rust CLI tool that scrapes HTTP, SOCKS4, and SOCKS5 proxies from arbitrary text, HTML, or JSON sources, verifies each proxy by fetching a real URL, and outputs JSON and plain-text lists with response time, exit IP, ASN, and geolocation. It ships as a single cross-platform binary with an interactive TUI and offline MaxMind geolocation databases.", "when_to_avoid": ["you need paid/private authenticated proxy pool management rather than free proxy scraping", "you want a long-running proxy rotation service or API server - this is a batch scraper/checker", "your network or ISP cannot tolerate hundreds of simultaneous connections to untrusted hosts", "you need proxies without running anything yourself - use the companion monosans/proxy-list instead"], "when_to_choose": ["you need verified working HTTP/SOCKS4/SOCKS5 proxies from arbitrary sources", "you want a single dependency-free binary across Windows, Linux, macOS, and Android", "you need offline geolocation and ASN enrichment without per-proxy API calls", "you want an interactive TUI showing per-protocol check progress"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/proxy-scraper-checker", "repo": "monosans/proxy-scraper-checker", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "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:21.168177+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:21.168177+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:47:58.575227+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6153f9666170420ad985e7930bdc2378ddfeb499e9d9738adcaa718697c97658", "fetched_at": "2026-08-28T04:04:21.168177+00:00", "kind": "readme", "missing": false, "url": "https://github.com/monosans/proxy-scraper-checker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1952, "days_push": 8, "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}}