# xvzc/spoofdpi

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/xvzc-spoofdpi).**

4,794 stars · 324 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/xvzc/spoofdpi
- Homepage: https://spoofdpi.dev
- awesome-repositories: https://awesome-repositories.com/repository/xvzc-spoofdpi.md

## Topics

`anti-censorship` `censorship-circumvention` `censorship-free` `deep-packet-inspection` `dpi` `dpi-bypassing` `dpi-filtering` `golang` `proxy-server`

## Description

SpoofDPI is a network application and local proxy server designed as an anti-censorship tool. It functions as a deep packet inspection circumvention proxy that fragments and modifies outbound HTTP requests to evade network filters and censorship.

The project achieves this by implementing HTTP request fragmentation, splitting single requests into multiple smaller packets to confuse firewalls. It also performs TCP stream manipulation and network traffic obfuscation to hide the nature of web requests and bypass regional content blocks.

The system includes capabilities for transparent network forwarding and file-based configuration management to coordinate how network traffic is handled.

## Tags

### Networking & Communication

- [Censorship Circumvention](https://awesome-repositories.com/f/networking-communication/censorship-circumvention.md) — Acts as a tool for bypassing internet filters and network restrictions to access blocked content.
- [Fragmentation Proxies](https://awesome-repositories.com/f/networking-communication/http-proxies/fragmentation-proxies.md) — Operates as a local proxy that splits HTTP request headers to evade deep packet inspection.
- [Intercepting Proxies](https://awesome-repositories.com/f/networking-communication/http-proxies/intercepting-proxies.md) — Provides an intercepting proxy to capture and modify outbound HTTP requests in real-time.
- [Request Fragmenters](https://awesome-repositories.com/f/networking-communication/http-request-dispatchers/request-fragmenters.md) — Splits outbound HTTP requests into multiple packets to confuse firewalls and bypass content blocks.
- [TCP Stream Interception](https://awesome-repositories.com/f/networking-communication/tcp-stream-interception.md) — Modifies raw TCP traffic streams on the fly to alter headers and evade censorship filters.
- [Traffic Obfuscation](https://awesome-repositories.com/f/networking-communication/traffic-obfuscation.md) — Masks network traffic patterns to prevent firewalls from identifying and blocking specific web requests.
- [Go Network Programming](https://awesome-repositories.com/f/networking-communication/go-network-programming.md) — Built as a high-performance Go application with advanced control over TCP streams and socket lifecycles.
- [Transparent Network Proxies](https://awesome-repositories.com/f/networking-communication/transparent-network-proxies.md) — Implements transparent network proxying to route modified traffic without requiring client-side configuration.

### Security & Cryptography

- [Active DPI Circumvention](https://awesome-repositories.com/f/security-cryptography/active-dpi-circumvention.md) — Implements active manipulation techniques like fragmentation to confuse and bypass deep packet inspection.
- [Censorship Circumvention Tools](https://awesome-repositories.com/f/security-cryptography/censorship-circumvention-tools.md) — Provides a utility to access restricted websites by hiding request signatures from network filters.
- [Fragmentation Evasion](https://awesome-repositories.com/f/security-cryptography/http-request-filtering/fragmentation-evasion.md) — Bypasses deep packet inspection by splitting HTTP requests across multiple network segments.
- [Regional Access Bypassing](https://awesome-repositories.com/f/security-cryptography/regional-access-bypassing.md) — Circumvents geographic restrictions to allow access to region-locked digital content and services.

### System Administration & Monitoring

- [DPI Evasion](https://awesome-repositories.com/f/system-administration-monitoring/packet-inspection/dpi-evasion.md) — Modifies network traffic patterns to hide data from deep packet inspection systems used for censorship.

### Programming Languages & Runtimes

- [High-Concurrency Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/high-concurrency-runtimes.md) — Leverages the Go concurrent runtime to manage numerous simultaneous network connections with high throughput.

### Software Engineering & Architecture

- [Goroutine-Per-Connection Models](https://awesome-repositories.com/f/software-engineering-architecture/thread-per-connection-models/goroutine-per-connection-models.md) — Uses a goroutine-per-connection model to enable non-blocking I/O and parallel processing of network traffic.
