{"adoption": {"forks": 255, "observed_at": "2026-08-28T04:07:22.370932+00:00", "stars": 2796}, "canonical_url": "https://ross.abutalabs.com/products/suo5", "card": {"archived": false, "artifact_type": "cli-tool", "description": "高性能 HTTP 正向代理工具 | A high-performance http tunneling tool", "domain": ["security", "penetration-testing", "networking"], "enriched": true, "function": ["proxy", "networking", "security"], "health_score": 95, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["zema1/suo5"], "name": "zema1/suo5", "platform": ["windows", "cli", "cross-platform", "go"], "pushed_at": "2026-07-14T05:24:02+00:00", "repo": "zema1/suo5", "stars": 2796, "tags": ["http-tunnel", "socks5-proxy", "forward-proxy", "red-team", "webshell-tunnel", "penetration-testing", "linux", "macos"], "topics": ["http-socks5", "proxy", "http-proxy", "socks5", "http-tunnel", "http-tunneling", "web-tunnel"], "urls": [], "use_cases": ["create a socks5 proxy through a compromised web server", "tunnel traffic out of a network with no direct internet access", "pivot into an internal network during an authorized pentest", "bypass reverse proxy restrictions with http tunneling", "establish a stable proxy behind nginx or load balancers", "forward traffic through a webshell connection"], "what_it_is": "Suo5 is a high-performance HTTP tunneling tool that creates a local SOCKS5 forward proxy by tunneling traffic through a compromised web server (Java, .NET, or PHP). It supports full-duplex, half-duplex, and short-connection modes to stay stable behind reverse proxies and load balancers.", "when_to_avoid": ["you need a general-purpose VPN or full network-layer tunnel rather than an HTTP-based proxy", "you do not have authorized access to deploy a server-side component on the target", "you need encrypted point-to-point tunneling between your own trusted servers", "the target blocks all outbound HTTP connections to your client"], "when_to_choose": ["you need a fast, stable forward proxy through an HTTP endpoint on a target server", "the target environment has strict egress filtering and you must tunnel over HTTP", "you need compatibility with Java, .NET, or PHP middleware across many versions", "you operate behind one or more reverse proxies or load balancers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/suo5", "repo": "zema1/suo5", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "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:07:22.370932+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:22.370932+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:14:40.140281+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "afab1a871d43cf81b989677b6341cf308a269c9e783d530d8c9250f054cd0289", "fetched_at": "2026-08-28T04:07:22.370932+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zema1/suo5"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 98, "rhythm": 69}, "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": 1380, "days_push": 50, "days_rel": 50, "gap_med": 165, "n_releases_24m": 4}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}