[package] name = "wstunnel" version = "9.2.4" edition = "2021" repository = "https://github.com/erebe/wstunnel.git" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] ahash = { version = "0.8.7", features = [] } anyhow = "1.0.79" async-trait = "0.1.77" base64 = "0.21.6" bb8 = { version = "0.8", features = [] } bytes = { version = "1.5.0", features = [] } clap = { version = "4.4.14", features = ["derive", "env"] } fast-socks5 = { git = "https://github.com/erebe/fast-socks5.git", branch = "master", features = [] } fastwebsockets = { git = "https://github.com/erebe/fastwebsockets.git", branch = "main", features = ["upgrade", "simd", "unstable-split"] } futures-util = { version = "0.3.30" } hickory-resolver = { version = "0.24.0", features = ["tokio", "dns-over-https-rustls", "dns-over-rustls"] } ppp = { version = "2.2.0", features = [] } hyper = { version = "1.1.0", features = ["client", "http1", "http2"] } hyper-util = { version = "0.1.2", features = ["tokio", "server", "server-auto"] } http-body-util = { version = "0.1.0" } jsonwebtoken = { version = "9.2.0", default-features = false } log = "0.4.20" nix = { version = "0.27.1", features = ["socket", "net", "uio"] } once_cell = { version = "1.19.0", features = [] } parking_lot = "0.12.1" pin-project = "1" notify = { version = "6.1.1", features = [] } rustls-native-certs = { version = "0.7.0", features = [] } rustls-pemfile = { version = "2.0.0", features = [] } scopeguard = "1.2.0" serde = { version = "1.0.195", features = ["derive"] } socket2 = { version = "0.5.5", features = [] } tokio = { version = "1.35.1", features = ["full"] } tokio-rustls = { version = "0.24.1", features = ["tls12", "dangerous_configuration", "early-data"] } tokio-stream = { version = "0.1.14", features = ["net"] } tracing = { version = "0.1.40", features = ["log"] } tracing-subscriber = { version = "0.3.18", features = ["env-filter", "fmt", "local-time"] } url = "2.5.0" urlencoding = "2.1.3" uuid = { version = "1.6.1", features = ["v7", "serde"] } [target.'cfg(not(target_family = "unix"))'.dependencies] crossterm = { version = "0.27.0" } tokio-util = { version = "0.7.10", features = ["io"] } [target.'cfg(target_family = "unix")'.dependencies] tokio-fd = "0.3.0" [dev-dependencies] testcontainers = "0.15.0" [profile.release] lto = "fat" panic = "abort" codegen-units = 1 opt-level = 3 debug = 0 strip = "symbols" [profile.release-with-symbols] inherits = "release" strip = false