Skip to content
This repository was archived by the owner on May 18, 2025. It is now read-only.
/ XGFW Public archive

XGFW is a strong, easy-to-use, open source implementation of GFW (Great Firewall of China) on Linux

License

Notifications You must be signed in to change notification settings

v2TLS/XGFW

Repository files navigation

XGFW

Quality check status

As a fork of OpenGFW, XGFW is your very own DIY Great Firewall of China (https://en.wikipedia.org/wiki/Great_Firewall), available as a flexible, easy-to-use open source program on Linux.

Features

  • Full IP/TCP reassembly, various protocol analyzers
    • HTTP, TLS, QUIC, DNS, SSH, SOCKS4/5, WireGuard, OpenVPN, and many more to come
    • "Fully encrypted traffic" detection for Shadowsocks, VMess, etc. (https://gfw.report/publications/usenixsecurity23/en/)
    • Trojan (proxy protocol), XTLS Origin detection
    • Hysteria2 (proxy protocol) detection (not for production use)
    • [WIP] Machine learning based traffic classification
  • Full IPv4 and IPv6 support
  • Flow-based multicore load balancing
  • Connection offloading
  • Powerful rule engine based on expr
  • Hot-reloadable rules (send SIGHUP to reload)
  • Flexible filter & modifier framework
  • Extensible IO implementation (only NFQueue for now)
  • [WIP] Web UI

Use cases

  • Ad blocking
  • Parental control
  • Malware protection
  • Abuse prevention for VPN/proxy services
  • Traffic analysis (log only mode)

About

XGFW is a strong, easy-to-use, open source implementation of GFW (Great Firewall of China) on Linux

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages