{"adoption": {"forks": 224, "observed_at": "2026-08-28T04:04:26.226482+00:00", "stars": 1342}, "canonical_url": "https://ross.abutalabs.com/products/xray-script", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Xray-XHTTP 管理脚本", "domain": ["networking", "privacy", "censorship-circumvention", "self-hosted", "developer-tools"], "enriched": true, "function": ["proxy", "networking", "security", "configuration-management", "deployment", "cli"], "health_score": 64, "homepage": "https://github.com/zxcvos/Xray-script", "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["zxcvos/Xray-script"], "name": "zxcvos/Xray-script", "platform": ["cli", "self-hosted"], "pushed_at": "2026-03-17T13:45:52+00:00", "repo": "zxcvos/Xray-script", "stars": 1342, "tags": ["xray", "vless", "reality", "xhttp", "trojan", "sni", "nginx", "shell-script", "vpn-server", "cloudflare-warp", "tls-certificate", "acme", "command-line", "linux"], "topics": [], "urls": [], "use_cases": ["set up an xray vless reality proxy server on a vps", "install xray with xhttp and reality in one command", "configure sni分流 with nginx for cdn and multiple sites", "manage tls certificates and acme renewal for proxy domains", "generate xray share links for v2rayN clients", "enable cloudflare warp proxy routing on a server", "block ads and bittorrent traffic in xray routing rules"], "what_it_is": "A pure Shell management script for installing and configuring Xray proxy servers with protocols like VLESS-Vision-REALITY, VLESS-XHTTP-REALITY, mKCP, and Trojan. It includes Nginx-based SNI routing, automatic TLS certificate management via acme.sh, Cloudflare WARP integration, and interactive generation of UUIDs, keys, and share links.", "when_to_avoid": ["you need a GUI or non-Linux platform", "you want a general-purpose proxy client rather than a server setup tool", "you prefer manual or infrastructure-as-code configuration instead of an opinionated menu script"], "when_to_choose": ["you want a quick interactive shell installer for Xray with REALITY/XHTTP on a Linux VPS", "you need SNI-based multiplexing of proxy and websites behind CDN with split uplink/downlink", "you want automated certificate issuance, WARP routing, and geodata updates in one script"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xray-script", "repo": "zxcvos/Xray-script", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "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:26.226482+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.226482+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:43:42.900700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ac541cb7af1a33e36a8ded1e52f8de3bc00b0188f93428d3df41097197c45b0e", "fetched_at": "2026-08-28T04:04:26.226482+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}, {"content_hash": "6996d4939292a1b92aa439b38581cb11b69f33ed5e168fe9db8906e4d19a1234", "fetched_at": "2026-08-29T12:02:28.984856+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/zxcvos/Xray-script"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 90, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1267, "days_push": 169, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}