#protocols #proxy #quic #networking #abstraction #model #un

tuic

精致-TUICed 0-RTT代理协议

1个稳定版本

5.0.0 2023年6月8日
5.0.0-rc0 2023年5月30日
5.0.0-pre-alpha7 2023年4月24日
5.0.0-pre-alpha6 2023年2月5日

#4 in #un


3 个crate中使用

GPL-3.0-or-later

59KB
1.5K SLoC

tuic

精致-TUICed 0-RTT代理协议

Version Documentation License

概述

TUIC协议规范可在SPEC.md中找到。此crate提供了Rust中TUIC协议的低级抽象。

一些可选功能,可以启用

  • model - 提供了TUIC协议的连接模型抽象,内置了数据包分片和任务计数器。不涉及I/O操作。
  • marshal - 提供了在同步风格中对协议进行(解)序列化的方法。
  • async_marshal - 提供了在异步风格中对协议进行(解)序列化的方法。

协议抽象的根是Header

版本语法

5.0.0-rc0
^ ^ ^  ^
| | |  |- Pre-release version, considered to be unstable
| | |---- Patch version, no breaking changes
| |------ Major version of a specific TUIC protocol version, may have breaking changes
|-------- TUIC protocol version

为了避免破坏性更改,使用以下方法将tuic导入到Cargo.toml

tuic = "5.0.*"

许可证

本库受GNU通用公共许可证v3.0许可。

然而,TUIC协议的概念是免费的。您可以不受任何限制地实现、修改和重新分发该协议,甚至用于商业用途。

依赖项

~0.2–5.5MB
~14K SLoC