[package] name = "wgcloak" version = "0.1.0" edition = "2021" description = "Protocol-agnostic authenticated UDP transport layer" license = "MIT" [dependencies] anyhow = "1.0" bytes = "1.7" base64 = "0.22" clap = { version = "4.5", features = ["derive"] } h3 = "0.0.8" h3-quinn = { version = "0.0.10", features = ["datagram"] } h3-datagram = "0.0.2" http = "1" hkdf = "0.12" hmac = "0.12" hex = "0.4" quinn = { version = "0.11", default-features = false, features = ["runtime-tokio", "rustls-ring", "platform-verifier"] } rand = "0.8" rustls = { version = "0.23", default-features = false, features = ["ring", "std", "tls12"] } secrecy = "0.8" serde = { version = "1.0", features = ["derive"] } sha2 = "0.10" socket2 = "0.5" subtle = "2.6" thiserror = "1.0" tokio = { version = "1.40", features = ["full"] } tokio-util = { version = "0.7", features = ["codec", "rt"] } tokio-rustls = { version = "0.26", default-features = false, features = ["ring", "tls12"] } rustls-native-certs = "0.8" toml = "0.8" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } zeroize = "1.8" [dev-dependencies] tempfile = "3.13"