# romanvht/byebyedpi

**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/romanvht-byebyedpi).**

4,111 stars · 199 forks · Kotlin · gpl-3.0

## Links

- GitHub: https://github.com/romanvht/ByeByeDPI
- awesome-repositories: https://awesome-repositories.com/repository/romanvht-byebyedpi.md

## Topics

`android` `byedpi`

## Description

ByeByeDPI is a network utility designed to circumvent regional blocking and censorship by evading deep packet inspection. It functions as a traffic tunnel and local SOCKS5 proxy server that modifies network packets to prevent filters from identifying and blocking specific content.

The project employs a user-mode network stack to manipulate traffic at the application level. It achieves bypass capabilities through TCP packet fragmentation and the modification of HTTP request header formatting and case sensitivity.

The system includes application-level tunneling control to determine which programs route through the proxy and which connect directly to the internet. It provides configuration profile management for importing and exporting parameter sets and supports automated service startup to maintain persistent connectivity.

## Tags

### Networking & Communication

- [DPI Bypass Utilities](https://awesome-repositories.com/f/networking-communication/dpi-bypass-utilities.md) — Functions as a network utility that modifies TCP packets to circumvent deep packet inspection.
- [Censorship Circumvention Tools](https://awesome-repositories.com/f/networking-communication/censorship-circumvention-tools.md) — Designed specifically to bypass regional and provider-level internet censorship.
- [DPI Evasion Fragmentation](https://awesome-repositories.com/f/networking-communication/packet-fragmentation-and-reassembly/dpi-evasion-fragmentation.md) — Splits TCP packets into small fragments to confuse signature-based deep packet inspection.
- [SOCKS5 Servers](https://awesome-repositories.com/f/networking-communication/proxy-servers/socks5-servers.md) — Implements a local SOCKS5 server that tunnels traffic using modified network packets.
- [SOCKS5 Proxies](https://awesome-repositories.com/f/networking-communication/socks5-proxies.md) — Provides a local SOCKS5 proxy server to intercept and redirect application traffic.
- [SOCKS5 Proxy Tunneling Clients](https://awesome-repositories.com/f/networking-communication/socks5-proxies/socks5-proxy-tunneling-clients.md) — Tunnels application traffic through a SOCKS5 interface to evade network filters.
- [Proxy Configuration Profiles](https://awesome-repositories.com/f/networking-communication/proxy-configuration-profiles.md) — Manages saved sets of network proxy configurations to quickly switch bypass behaviors. ([source](https://github.com/romanvht/ByeByeDPI/blob/master/README-en.md))
- [Traffic Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing.md) — Implements logic to direct specific application traffic through the bypass tunnel.
- [Traffic Tunneling](https://awesome-repositories.com/f/networking-communication/traffic-tunneling.md) — Routes application data through a modified tunnel to evade regional restrictions.
- [Application-Specific Routing](https://awesome-repositories.com/f/networking-communication/traffic-tunneling/application-specific-routing.md) — Provides granular control over which specific applications route through the tunnel.

### Security & Cryptography

- [Active DPI Circumvention](https://awesome-repositories.com/f/security-cryptography/active-dpi-circumvention.md) — Actively manipulates traffic patterns through fragmentation and header modification to bypass DPI.
- [Userspace Network Stacks](https://awesome-repositories.com/f/security-cryptography/network-isolation/userspace-network-stacks.md) — Uses a user-mode network stack to manipulate packets without requiring kernel-level drivers.

### Web Development

- [HTTP Header Manipulators](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-utilities/http-header-manipulators.md) — Modifies HTTP request header formatting and case sensitivity to evade pattern-matching filters.

### System Administration & Monitoring

- [Packet Inspection](https://awesome-repositories.com/f/system-administration-monitoring/packet-inspection.md) — Provides the capability to modify packets specifically to evade deep packet inspection systems. ([source](https://github.com/romanvht/ByeByeDPI#readme))
