{"adoption": {"forks": 1767, "observed_at": "2026-08-28T04:10:20.813768+00:00", "stars": 8388}, "canonical_url": "https://ross.abutalabs.com/products/trojan-go", "card": {"archived": false, "artifact_type": "application", "description": "Go实现的Trojan代理，支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件，多平台，无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/", "domain": ["privacy", "censorship-circumvention", "networking", "security", "self-hosted"], "enriched": true, "function": ["proxy", "networking", "security", "privacy", "websocket"], "health_score": 20, "homepage": null, "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["p4gefau1t/trojan-go"], "name": "p4gefau1t/trojan-go", "platform": ["windows", "cross-platform", "self-hosted", "go", "cli"], "pushed_at": "2024-07-14T08:52:08+00:00", "repo": "p4gefau1t/trojan-go", "stars": 8388, "tags": ["trojan-protocol", "gfw-circumvention", "tls", "cdn-relay", "transparent-proxy", "socks5", "multiplexing", "shadowsocks-plugin", "linux", "macos", "docker"], "topics": ["gfw", "trojan-gfw", "anticensorship", "proxy", "golang", "china", "tunnel", "privacy", "transparent-proxy", "network", "go", "trojan-go", "tls"], "urls": [], "use_cases": ["bypass the great firewall with a trojan proxy", "disguise proxy traffic as normal HTTPS TLS traffic", "relay proxy traffic through a CDN using websocket over TLS", "set up a transparent proxy for my whole network", "split domestic and international traffic with routing rules", "run a self-hosted proxy server with user traffic quotas", "evade TLS fingerprint-based censorship detection"], "what_it_is": "Trojan-Go is a full-featured Trojan proxy written in Go that disguises proxy traffic as normal TLS traffic to bypass censorship systems like the GFW. It supports multiplexing, WebSocket over TLS for CDN relay, Shadowsocks AEAD obfuscation plugins, transparent proxying, and routing rules, with no external dependencies.", "when_to_avoid": ["you need a general-purpose VPN with full IP-layer tunneling rather than a proxy", "you require actively developed software with frequent updates and support", "you need a GUI-first client rather than a CLI core", "your threat model does not involve censorship and a simpler proxy like plain SOCKS suffices"], "when_to_choose": ["you need a censorship-resistant proxy compatible with the original Trojan protocol", "you want CDN traffic relay via WebSocket over TLS to hide from active probing", "you need a lightweight, dependency-free multi-platform proxy binary", "you want multiplexing and custom routing for lower latency and traffic splitting"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/trojan-go", "repo": "p4gefau1t/trojan-go", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "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:10:20.813768+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:20.813768+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:27:20.252964+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41efbf9d3a15edffed0d41e10b5038352f1af999a7f21618d7c510ba44935416", "fetched_at": "2026-08-28T04:10:20.813768+00:00", "kind": "readme", "missing": false, "url": "https://github.com/p4gefau1t/trojan-go"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2360, "days_push": 780, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}