hysteria icon indicating copy to clipboard operation
hysteria copied to clipboard

About "custom version of QUIC protocol"

Open Blankwonder opened this issue 2 years ago • 2 comments

Hi

The README file says "powered by a custom version of QUIC protocol." But the protocol documentation says "implemented on top of the standard QUIC transport protocol RFC 9000 with the Unreliable Datagram Extension". And it doesn't mention anything about tweaking the original QUIC protocol.

Could you please be more explicit about the modifications? Is the README file not updated or are there some details that are not indicated in the documentation?

It will help others adopt the Hysteria protocol. Thanks.

Blankwonder avatar May 12 '22 15:05 Blankwonder

Hysteria currently has

  • a custom congestion control
  • tweaked QUIC parameters
  • an obfuscation layer
  • non-standard transports (e.g. faketcp)

Although I'm not sure whether these should be counted as a part of the protocol. Theoretically you can implement none of these, and it would still work with the standard hysteria client/server, just not very well.

tobyxdd avatar May 12 '22 17:05 tobyxdd

Thanks for the clarification. It will be great if you can share more details about the custom congestion control tweaks.

Blankwonder avatar May 13 '22 05:05 Blankwonder