Juicity

Juicity is a robust, high-performance, QUIC-based proxy protocol and implementation. It is inspired by tuic but engineered with specific goals to improve stability, maintenance, and UDP performance.

Key Goals

Juicity was implemented to address specific needs in the proxy protocol landscape:

  • Stability: Designed to be more stable in various network environments.
  • Active Maintenance: A commitment to regular updates and bug fixes.
  • Enhanced UDP: Better UDP implementation using a "UDP over Stream" mechanism to solve packet loss issues common in native UDP relay modes and reduce resource overhead found in pure QUIC datagram implementations.
  • Compatibility: Better consistency with Golang clients.

Core Features

  • QUIC Transport: Utilizes the benefits of QUIC (HTTP/3) for multiplexing, security, and speed.
  • Congestion Control: Supports BBR, Cubic, and New Reno.
  • Authentication: Zero-RTT authentication handshake.
  • Forwarding: Supports TCP and UDP forwarding/tunneling.
  • Certificate Pinning: Enhanced security for self-signed certificates.
  • Multi-Platform: Runs on Linux, Windows, macOS, and Android.

License

Juicity is licensed under the GNU AGPLv3.