{"adoption": {"forks": 65, "observed_at": "2026-09-01T02:13:54.783903+00:00", "stars": 1153}, "canonical_url": "https://ross.abutalabs.com/products/netproxy-magisk", "card": {"archived": false, "artifact_type": "plugin", "description": "Based on the sing-box core, this Android proxy module supports one-click start/stop of transparent proxy and is designed for Android devices.", "domain": ["networking", "privacy", "security", "android-tools", "self-hosted"], "enriched": true, "function": ["proxy", "networking", "security", "cli", "configuration-management"], "health_score": 100, "homepage": "https://t.me/NetProxy_Magisk", "language": "Go", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Fanju6/NetProxy-Magisk"], "name": "Fanju6/NetProxy-Magisk", "platform": ["cli"], "pushed_at": "2026-09-01T01:31:55+00:00", "repo": "Fanju6/NetProxy-Magisk", "stars": 1153, "tags": ["magisk-module", "kernelsu-module", "apatch", "sing-box", "transparent-proxy", "tproxy", "ebpf", "clash-api", "subscription-manager", "root-android", "android", "docker"], "topics": ["kernelsu-module", "magisk-module", "tproxy"], "urls": [], "use_cases": ["run a transparent proxy on a rooted Android device without VPN mode", "proxy specific apps with per-app blacklist or whitelist rules", "import proxy subscriptions and Clash YAML node lists on Android", "share proxy via hotspot or USB tethering", "automatically switch proxy modes based on WiFi SSID", "manage sing-box proxy groups and latency tests via Clash API dashboard"], "what_it_is": "NetProxy is a system-level transparent proxy module for rooted Android devices built on the sing-box core, distributed as a Magisk/KernelSU/APatch module. It uses cgroup eBPF and TC to intercept TCP, UDP, and DNS traffic without VPN mode or iptables modifications, and offers per-app proxying, subscription management, and multiple control interfaces including an Android manager app, WebUI, CLI, and Clash API.", "when_to_avoid": ["your Android device is not rooted", "you need a proxy solution for desktop or non-Android platforms", "you prefer a non-root VPN-based proxy app"], "when_to_choose": ["you have a rooted Android device with Magisk, KernelSU, or APatch and want system-wide transparent proxying", "you want eBPF-based traffic interception without touching iptables or nftables", "you need per-app proxy control, subscription updates, and hotspot sharing in one module"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/netproxy-magisk", "repo": "Fanju6/NetProxy-Magisk", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.783903+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:38:18.016974+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd32ecd236dd22f53e562a4a25bfa4e92030dc55f5753383c37a9e91a5f5f02b", "fetched_at": "2026-09-01T02:13:54.783903+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Fanju6/NetProxy-Magisk"}, {"content_hash": "168c5e27169409625aeb465303d08376973ef1154982c254b92d8b06d3772baa", "fetched_at": "2026-08-29T12:42:44.349739+00:00", "kind": "homepage", "missing": false, "url": "https://t.me/NetProxy_Magisk"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 34, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 479, "days_push": 2, "days_rel": 7, "gap_med": 3.5, "n_releases_24m": 31}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}