DPIGuard logo

DPIGuard Sanghyeok Nam

Use this command to install DPIGuard:
winget install --id=SanghyeokNam.DPIGuard -e

Configurable HTTP, TLS fragmentation tool - HTTP, TLS fragmentation only for specified domains - Support running as a service - Small memory footprint

DPIGuard is a configurable HTTP and TLS fragmentation tool designed to fragment network traffic only for specified domains. This helps bypass deep packet inspection (DPI) systems that might otherwise block or interfere with internet communications.

Key Features:

  • Selective Fragmentation: Only applies HTTP and TLS fragmentation to designated domains, preserving normal traffic elsewhere.
  • Service Mode Operation: Can be installed as a background service for continuous operation without user interaction.
  • Lightweight Resource Usage: Designed with minimal memory consumption to ensure it operates efficiently on various systems.

Audience & Benefit: Ideal for users seeking to maintain privacy and access in regions with strict internet controls. DPIGuard allows individuals to circumvent censorship by fragmenting traffic, making it harder for DPI systems to identify and block specific content or services.

The tool is available for installation via winget, ensuring easy setup on Windows systems.

README

DPIGuard

Configurable HTTP, TLS fragmentation tool

  • HTTP, TLS fragmentation only for specified domains
  • Support running as a service
  • Small memory footprint
Usage: DPIGuard [OPTION]

  -h, --help               display this help and exit
      --version            display version information and exit
      --install            install DPIGuard service
      --uninstall          uninstall DPIGuard service

Example configuration

global:
  includeSubdomains: true
  httpFragmentation:
    enabled: true
    offset: 2
    outOfOrder: true
  tlsFragmentation:
    enabled: true
    offset: 2
    outOfOrder: true
domains:
  - example.com # example.com will include subdomains
  - domain: example2.com # example2.com will not include subdomains
    includeSubdomains: false
  - domain: example3.com # Override global configuration
    httpFragmentation:
      enabled: false
    tlsFragmentation:
      offset: 20
      outOfOrder: false
  - example*.com # '*' matches zero or more characters.
  - example?.com # '?' matches single character.
Versions
0.3.4
Website
License