{"adoption": {"forks": 331, "observed_at": "2026-08-28T04:09:04.501628+00:00", "stars": 5002}, "canonical_url": "https://ross.abutalabs.com/products/spoofdpi", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Simple and fast anti-censorship tool written in Go", "domain": ["censorship-circumvention", "privacy", "networking", "security"], "enriched": true, "function": ["proxy", "networking", "security", "privacy", "cryptography"], "health_score": 94, "homepage": "https://spoofdpi.dev", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["xvzc/spoofdpi"], "name": "xvzc/spoofdpi", "platform": ["windows", "bsd", "cross-platform", "cli"], "pushed_at": "2026-07-10T09:26:19+00:00", "repo": "xvzc/spoofdpi", "stars": 5002, "tags": ["dpi-bypass", "anti-censorship", "deep-packet-inspection", "proxy-server", "golang", "packet-manipulation", "internet-freedom", "linux", "macos"], "topics": ["dpi", "golang", "deep-packet-inspection", "censorship-free", "censorship-circumvention", "dpi-bypassing", "dpi-filtering", "proxy-server", "anti-censorship"], "urls": [], "use_cases": ["bypass DPI-based internet censorship", "access blocked websites behind deep packet inspection firewalls", "run a local anti-censorship proxy on macOS or Linux", "circumvent ISP throttling and filtering", "avoid censorship without a full VPN", "neutralize deep packet inspection techniques"], "what_it_is": "SpoofDPI is a lightweight, cross-platform proxy tool written in Go that circumvents Deep Packet Inspection (DPI) based internet censorship through packet manipulation. It runs as a local proxy with a built-in DNS resolver, domain-based allow/ignore policies, and TOML configuration.", "when_to_avoid": ["you need full traffic encryption like a VPN provides", "you need mobile support on iOS or Android", "your censorship uses methods other than DPI", "you need a GUI-only experience"], "when_to_choose": ["you need a fast, lightweight DPI circumvention tool with minimal setup", "you want a proxy-based alternative to VPNs for censorship bypass", "you need cross-platform support including FreeBSD", "you want domain-based allow/ignore policy control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spoofdpi", "repo": "xvzc/spoofdpi", "role": "main", "score": 90}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "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:09:04.501628+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.501628+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:35.444473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b3323fd64d616329ada636f71d8024dc6c629e7e879ed5a126c567e3b0b6727", "fetched_at": "2026-08-28T04:09:04.501628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xvzc/spoofdpi"}, {"content_hash": "2487b45fd65d343356431c7a9f5ab1b821ec81ce0d6747312f6cacfe3d450c1d", "fetched_at": "2026-08-29T08:58:32.759740+00:00", "kind": "homepage", "missing": false, "url": "https://spoofdpi.dev"}, {"content_hash": "b673fc637fdd13ccf744cc8514a5b72fe6abaaee70c27b6aaa459e473268889d", "fetched_at": "2026-08-29T08:58:32.768524+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/introduction"}, {"content_hash": "fe888cf9b530e6394e6dd0330d896fb633eed105eba011ee4005d2b814c15e69", "fetched_at": "2026-08-29T08:58:32.770176+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/install"}, {"content_hash": "e97587f5f1d59fe82a2a6eb863c0e918da9ca0b708dae891d464a4b0562d1bf6", "fetched_at": "2026-08-29T08:58:32.771896+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/getting-started/quick-start"}, {"content_hash": "4ce8d9465659dacac784d8b28b1b7652890ef5f51af023495e19291fdc7f5db3", "fetched_at": "2026-08-29T08:58:32.773497+00:00", "kind": "site_page", "missing": false, "url": "https://spoofdpi.dev/developer-guide/documentation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 84}, "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": 1711, "days_push": 54, "days_rel": 107, "gap_med": 3, "n_releases_24m": 20}, "score": 90, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}