shadowsocks-rust 1.18.3

shadowsocks is a fast tunnel proxy that helps you bypass firewalls.
Documentation
[[bin]]
name = "sslocal"
path = "bin/sslocal.rs"
required-features = ["local"]

[[bin]]
name = "ssserver"
path = "bin/ssserver.rs"
required-features = ["server"]

[[bin]]
name = "ssurl"
path = "bin/ssurl.rs"
required-features = ["utility"]

[[bin]]
name = "ssmanager"
path = "bin/ssmanager.rs"
required-features = ["manager"]

[[bin]]
name = "ssservice"
path = "bin/ssservice.rs"
required-features = ["service"]

[[bin]]
name = "sswinservice"
path = "bin/sswinservice.rs"
required-features = ["winservice"]
[badges.maintenance]
status = "passively-maintained"
[dependencies.base64]
version = "0.22"

[dependencies.build-time]
version = "0.1"

[dependencies.cfg-if]
version = "1"

[dependencies.clap]
features = ["wrap_help", "suggestions"]
version = "~4.4"

[dependencies.directories]
version = "5.0"

[dependencies.futures]
version = "0.3"

[dependencies.ipnet]
optional = true
version = "2.9"

[dependencies.jemallocator]
optional = true
version = "0.5"

[dependencies.json5]
version = "0.4"

[dependencies.libc]
features = ["extra_traits"]
version = "0.2"

[dependencies.log]
version = "0.4"

[dependencies.log4rs]
optional = true
version = "1.2"

[dependencies.mimalloc]
default-features = false
optional = true
version = "0.1"

[dependencies.num_cpus]
version = "1.15"

[dependencies.qrcode]
default-features = false
optional = true
version = "0.14"

[dependencies.rand]
version = "0.8"

[dependencies.rpassword]
version = "7.3"

[dependencies.rpmalloc]
optional = true
version = "0.2"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.shadowsocks-service]
version = "1.18.3"

[dependencies.snmalloc-rs]
optional = true
version = "0.3"

[dependencies.sysexits]
version = "0.7"

[dependencies.tcmalloc]
optional = true
version = "0.3"

[dependencies.thiserror]
version = "1.0"

[dependencies.time]
optional = true
version = "0.3"

[dependencies.tokio]
features = ["rt", "signal"]
version = "1"

[dependencies.tracing]
optional = true
version = "0.1"

[dependencies.tracing-subscriber]
features = ["std", "fmt", "env-filter", "time", "local-time"]
optional = true
version = "0.3"

[dependencies.windows-service]
optional = true
version = "0.7"

[dependencies.xdg]
version = "2.5"
[dev-dependencies.byte_string]
version = "1.0"

[dev-dependencies.byteorder]
version = "1.5"

[dev-dependencies.env_logger]
version = "0.11"

[dev-dependencies.tokio]
features = ["net", "time", "macros", "io-util"]
version = "1"

[features]
aead-cipher-2022 = ["shadowsocks-service/aead-cipher-2022"]
aead-cipher-2022-extra = ["shadowsocks-service/aead-cipher-2022-extra"]
aead-cipher-extra = ["shadowsocks-service/aead-cipher-extra"]
default = ["logging", "hickory-dns", "local", "server", "manager", "utility", "service", "local-http", "local-tunnel", "local-socks4", "multi-threaded", "aead-cipher-2022"]
dns-over-h3 = ["shadowsocks-service/dns-over-h3"]
dns-over-https = ["shadowsocks-service/dns-over-https"]
dns-over-native-tls = ["shadowsocks-service/dns-over-native-tls"]
dns-over-native-tls-vendored = ["shadowsocks-service/dns-over-native-tls-vendored"]
dns-over-tls = ["shadowsocks-service/dns-over-tls"]
hickory-dns = ["shadowsocks-service/hickory-dns"]
jemalloc = ["jemallocator"]
local = ["shadowsocks-service/local"]
local-dns = ["local", "shadowsocks-service/local-dns"]
local-fake-dns = ["local", "shadowsocks-service/local-fake-dns"]
local-flow-stat = ["local", "shadowsocks-service/local-flow-stat"]
local-http = ["local", "shadowsocks-service/local-http"]
local-http-native-tls = ["local-http", "shadowsocks-service/local-http-native-tls"]
local-http-native-tls-vendored = ["local-http", "shadowsocks-service/local-http-native-tls-vendored"]
local-http-rustls = ["local-http", "shadowsocks-service/local-http-rustls"]
local-redir = ["local", "shadowsocks-service/local-redir"]
local-socks4 = ["local", "shadowsocks-service/local-socks4"]
local-tun = ["local", "shadowsocks-service/local-tun", "ipnet"]
local-tunnel = ["local", "shadowsocks-service/local-tunnel"]
logging = ["log4rs", "tracing", "tracing-subscriber", "time"]
manager = ["shadowsocks-service/manager"]
multi-threaded = ["tokio/rt-multi-thread"]
replay-attack-detect = ["security-replay-attack-detect"]
security-replay-attack-detect = ["shadowsocks-service/security-replay-attack-detect"]
server = ["shadowsocks-service/server"]
service = ["local", "server", "manager"]
snmalloc = ["snmalloc-rs"]
stream-cipher = ["shadowsocks-service/stream-cipher"]
tcmalloc-vendored = ["tcmalloc/bundled"]
trust-dns = ["hickory-dns"]
utility = ["qrcode"]
utility-url-outline = ["reqwest"]
winservice = ["service", "windows-service"]

[package]
authors = ["Shadowsocks Contributors"]
description = "shadowsocks is a fast tunnel proxy that helps you bypass firewalls."
documentation = "https://docs.rs/shadowsocks-rust"
edition = "2021"
keywords = ["shadowsocks", "proxy", "socks", "socks5", "firewall"]
license = "MIT"
name = "shadowsocks-rust"
readme = "README.md"
repository = "https://github.com/shadowsocks/shadowsocks-rust"
rust-version = "1.71"
version = "1.18.3"
[profile.release]
codegen-units = 1
incremental = false
lto = "fat"
panic = "abort"
strip = true
[target."cfg(any(target_arch = \"x86\", target_arch = \"x86_64\", target_arch = \"aarch64\"))".dependencies.reqwest]
default-features = false
features = ["blocking", "rustls-tls", "rustls-tls-native-roots"]
optional = true
version = "0.12"
[target."cfg(not(any(target_arch = \"x86\", target_arch = \"x86_64\", target_arch = \"aarch64\")))".dependencies.reqwest]
features = ["blocking", "native-tls-vendored"]
optional = true
version = "0.12"
[target."cfg(unix)".dependencies.daemonize]
version = "0.5"