shadowsocks-service 1.12.1

shadowsocks is a fast tunnel proxy that helps you bypass firewalls.
Documentation
[badges.maintenance]
status = "passively-maintained"
[dependencies.arc-swap]
version = "1.3"

[dependencies.async-trait]
version = "0.1"

[dependencies.byte_string]
version = "1.0"

[dependencies.byteorder]
version = "1.3"

[dependencies.bytes]
version = "1.0"

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

[dependencies.etherparse]
optional = true
version = "0.9"

[dependencies.futures]
version = "0.3"

[dependencies.hyper]
features = ["full"]
optional = true
version = "0.14.14"

[dependencies.idna]
version = "0.2"

[dependencies.ipnet]
version = "2.3"

[dependencies.iprange]
version = "0.6"

[dependencies.json5]
version = "0.4"

[dependencies.libc]
version = "0.2"

[dependencies.log]
version = "0.4"

[dependencies.log4rs]
version = "1.0"

[dependencies.lru_time_cache]
version = "0.11"

[dependencies.mio]
optional = true
version = "0.7"

[dependencies.native-tls]
features = ["alpn"]
optional = true
version = "0.2.8"

[dependencies.once_cell]
version = "1.8"

[dependencies.pin-project]
version = "1.0"

[dependencies.qrcode]
default-features = false
version = "0.12"

[dependencies.rand]
optional = true
version = "0.8"

[dependencies.regex]
version = "1.4"

[dependencies.rustls-native-certs]
optional = true
version = "0.6.1"

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

[dependencies.shadowsocks]
version = "1.12.0"

[dependencies.socket2]
features = ["all"]
version = "0.4"

[dependencies.spin]
features = ["std"]
version = "0.9"

[dependencies.thiserror]
version = "1.0"

[dependencies.tokio]
features = ["io-util", "macros", "net", "parking_lot", "rt", "sync", "time"]
version = "1.5"

[dependencies.tokio-native-tls]
optional = true
version = "0.3"

[dependencies.tokio-rustls]
optional = true
version = "0.23"

[dependencies.tower]
optional = true
version = "0.4"

[dependencies.trust-dns-resolver]
features = ["serde-config"]
optional = true
version = "0.20.3"

[dependencies.tun]
features = ["async"]
optional = true
version = "0.5.3"

[dependencies.webpki-roots]
optional = true
version = "0.22"
[dev-dependencies.byteorder]
version = "1.3"

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

[features]
aead-cipher-extra = ["shadowsocks/aead-cipher-extra"]
dns-over-https = ["trust-dns", "trust-dns-resolver/dns-over-https", "trust-dns-resolver/dns-over-https-rustls"]
dns-over-tls = ["trust-dns", "trust-dns-resolver/dns-over-tls", "trust-dns-resolver/dns-over-rustls"]
full = ["local", "server", "manager", "trust-dns", "local-http", "local-redir", "local-tunnel", "local-socks4"]
local = []
local-dns = ["local", "trust-dns", "rand"]
local-dns-relay = ["local-dns"]
local-flow-stat = ["local"]
local-http = ["local", "hyper", "tower"]
local-http-native-tls = ["local-http", "tokio-native-tls", "native-tls"]
local-http-rustls = ["local-http", "tokio-rustls", "webpki-roots", "rustls-native-certs"]
local-redir = ["local", "mio"]
local-socks4 = ["local"]
local-tun = ["local", "etherparse", "tun", "rand"]
local-tunnel = ["local"]
manager = ["server"]
replay-attack-detect = ["shadowsocks/replay-attack-detect"]
server = []
stream-cipher = ["shadowsocks/stream-cipher"]
trust-dns = ["trust-dns-resolver", "shadowsocks/trust-dns"]

[package]
authors = ["Shadowsocks Contributors"]
description = "shadowsocks is a fast tunnel proxy that helps you bypass firewalls."
documentation = "https://docs.rs/shadowsocks"
edition = "2018"
keywords = ["shadowsocks", "proxy", "socks", "socks5", "firewall"]
license = "MIT"
name = "shadowsocks-service"
readme = "README.md"
repository = "https://github.com/shadowsocks/shadowsocks-rust"
resolver = "2"
version = "1.12.1"
[package.metadata.docs.rs]
features = ["full", "local-http-rustls", "local-dns", "dns-over-tls", "dns-over-https"]
[target."cfg(any(target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\", target_os = \"netbsd\", target_os = \"openbsd\"))".dependencies.nix]
version = "0.23"
[target."cfg(windows)".dependencies.winapi]
features = ["mswsock", "winsock2"]
version = "0.3"