A simple and fast anti-censorship tool written in Go
  • Go 98.3%
  • Nix 0.9%
  • Shell 0.6%
  • Makefile 0.1%
Find a file
2026-05-21 18:57:58 +09:00
.agents docs: update agent testing instructions 2026-05-21 18:57:58 +09:00
.github ci(gh-pages): only run when docs or mkdocs config change 2026-05-05 18:13:12 +09:00
cmd/spoofdpi refactor(packet): use jackpal/gateway for route discovery, lazy-init pcap 2026-05-14 19:21:57 +09:00
docs docs(rules,examples): remove non-standard TOML indentation 2026-05-18 16:20:33 +09:00
internal fix(config): update validation error message domain → domains 2026-05-18 16:20:33 +09:00
.commitlintrc.js chore(ci): replace amannn PR-title lint with commitlint (#379) 2026-04-29 21:32:49 +09:00
.envrc refactor: reorganize project folder structure for maintainability (#291) 2025-10-29 22:50:53 +09:00
.gitignore chore: drop .claude/rules from index and gitignore agent dirs 2026-05-14 19:21:57 +09:00
.golangci.yml chore(lint): pin golangci-lint to 2.12.1 and drop goconst 2026-05-05 05:09:22 +09:00
.goreleaser.yaml fix(release): drop bogus mips64 hardfloat suffix from archive names 2026-05-05 17:57:12 +09:00
.manifest.json chore(main): release 1.5.3 2026-05-18 16:26:04 +09:00
CHANGELOG.md chore(main): release 1.5.3 2026-05-18 16:26:04 +09:00
Dockerfile chore: rename repositroy name (#368) 2026-04-02 16:05:02 +09:00
flake.lock build(nix): derive flake version from manifest 2026-05-05 15:57:48 +09:00
flake.nix fix(nix): update vendorHash for new go modules 2026-05-14 19:21:57 +09:00
go.mod refactor(packet): use jackpal/gateway for route discovery, lazy-init pcap 2026-05-14 19:21:57 +09:00
go.sum refactor(packet): use jackpal/gateway for route discovery, lazy-init pcap 2026-05-14 19:21:57 +09:00
install.sh chore: rename repositroy name (#368) 2026-04-02 16:05:02 +09:00
LICENSE Update LICENSE 2023-02-17 01:53:03 +09:00
Makefile refactor(packet): use jackpal/gateway for route discovery, lazy-init pcap 2026-05-14 19:21:57 +09:00
mkdocs.yml chore: migrate agent config to .agents/ and add agent setup docs 2026-05-14 19:21:57 +09:00
README.md docs: add caution block warning about unofficial distributions (#372) 2026-04-03 21:18:04 +09:00
shell.nix chore(nix): add per-platform hashes for golangci-lint 2026-05-14 19:21:57 +09:00

spoofdpi

Caution

SpoofDPI is NOT available on iOS or Android. Official binaries are ONLY provided through GitHub and official package managers. DO NOT download SpoofDPI from other sources, as they may contain malware.

Note

Repository Name Changed To comply with Go ecosystem standards and package naming conventions, the repository and module name have been changed from SpoofDPI to spoofdpi. If you are manually building from source or referencing the module, please update your URLs and imports accordingly.

spoofdpi is a simple proxy tool, mainly designed to neutralize the Deep Packet Inspection (DPI) techniques that power many internet censorship systems.

For more detailed information, please refer to the Official Documentation.

Join our Discord channel for discussions (If you can 😅).

📦 Packaging Status

Packaging status

Github Sponsors

Your sponsorship directly fuels the motivation required for continued project maintenance. If you find spoofdpi valuable, please consider supporting @xvzc on Github.

💡 Inspirations

Green Tunnel by @SadeghHayeri
GoodbyeDPI by @ValdikSS

🔗 See Also

DPIBreak by @dilluti0n - kernel based circumvention tool for Linux and Windows