{"adoption": {"forks": 455, "observed_at": "2026-08-28T04:05:18.079555+00:00", "stars": 1656}, "canonical_url": "https://ross.abutalabs.com/products/ellermister-mtproxy", "card": {"archived": false, "artifact_type": "cli-tool", "description": "MTProxyTLS一键安装绿色脚本", "domain": ["privacy", "censorship-circumvention", "networking", "self-hosted", "messaging-platforms"], "enriched": true, "function": ["proxy", "networking", "security", "self-hosted", "deployment"], "health_score": 84, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ellermister/mtproxy"], "name": "ellermister/mtproxy", "platform": ["cli", "self-hosted"], "pushed_at": "2026-05-01T06:25:26+00:00", "repo": "ellermister/mtproxy", "stars": 1656, "tags": ["mtproxy", "mtproto", "telegram-proxy", "fake-tls", "nginx", "shell-script", "one-click-install", "ip-whitelist", "linux", "docker"], "topics": ["mtproxy", "mtproto", "mtproto-proxy", "tls", "telegram", "mtp"], "urls": [], "use_cases": ["set up a Telegram MTProto proxy server", "deploy MTProxy with TLS disguise to evade detection", "run a self-hosted Telegram proxy with Docker", "restrict proxy access with an IP whitelist", "install mtproxy on Debian or Ubuntu with one command", "configure a Telegram proxy with a custom secret and ad tag"], "what_it_is": "A one-click shell script and Docker image for installing MTProxy (MTProto proxy) with Fake TLS disguise for Telegram clients. It fronts MTProxy with Nginx for traffic camouflage and supports IP whitelist access control.", "when_to_avoid": ["you need a general-purpose VPN or SOCKS/HTTP proxy rather than MTProto", "you run a non-Linux host without Docker", "you need a managed service rather than self-hosted infrastructure"], "when_to_choose": ["you need a quick, automated MTProxy setup on a Linux server", "you want traffic obfuscation via Fake TLS and Nginx fronting", "you prefer a Docker image with whitelist support out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ellermister-mtproxy", "repo": "ellermister/mtproxy", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "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:05:18.079555+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.079555+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:49.315144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ebb6c5b4484270f85e6b05896909fda076e863f94ae07635033af5cacb2c54ff", "fetched_at": "2026-08-28T04:05:18.079555+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ellermister/mtproxy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 100, "rhythm": 25}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2404, "days_push": 124, "days_rel": 287, "gap_med": null, "n_releases_24m": 1}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}