A Rust port of shadowsocks
local-tun
: Support tun_interface_destination
configuration keylocal
: macOS launch activate sockets set non-blockingFull Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.18.1...v1.18.2
tracing-subscriber
, which:
tracing
, and log
.--log-config
parameter will apply only to log4rs
, which doesn't support the tracing
framework.RUST_LOG
is supported for customizing logging filters, details could be found in: https://docs.rs/tracing-subscriber/latest/tracing_subscriber/filter/struct.EnvFilter.html
EDNS(0)
by default for hickory-dns resolver.clap
upgraded MSRV (Minimal Supported Rust Version) to v1.74 since v4.5.0. This project will have to stay in v4.4 until the next major release.Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.18.0...v1.18.1
Mostly identical to v1.17.2, except that:
base
changed to core22
, auto-build architecture changed to [arm64
, amd64
, armhf
]Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.17.2...v1.18.0
local
: socks
local server will support SOCKS5, SOCKS4a, HTTP proxy protocols when local-http
, local-socks4
features are enabledlocal
: Support setting udp_mtu
in configuration file to actively reject packet.size > MTU
Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.17.1...v1.17.2
local
: Support macOS launch activate socket (https://developer.apple.com/documentation/xpc/1505523-launch_activate_socket)local
: Upgrade hyper (https://crates.io/crates/hyper) to v1.0run_as_user
aborts if any error occurslocal-tun
on Windowsshadowsocks-crypto
that supports sm4-gcm
, sm4-ccm
non-standard AEAD ciphersFull Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.17.0...v1.17.1
"dns": "google_h3"
and compile with feature "dns-over-h3"
)local-dns
client cache sizelocal-tun
supports Windows with Wintun
Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.16.2...v1.17.0
ssurl
: #1287 Support SIP008 linksssserver
: #1293 Disable UDP dual-stack outbound socket when IPv6 is not supportedsswinservice
: #1292 Support Windows ServiceFull Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.16.1...v1.16.2
tcp_and_udp
by default by @spyophobia in https://github.com/shadowsocks/shadowsocks-rust/pull/1285
Full Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.16.0...v1.16.1
local-redir
: #1159 Linux Redirect (TCP) supports dual-stack listenertrust-dns
enabled) support outbound socket configurations, like outbound-fwmark
, outbound-bind-addr
, ...local.json
, server.json
and manager.json
--dns-cache-size
in command line options and dns_cache_size
in configuration fileFriendlyName
on Windows in outbound_bind_interface
IP6T_SO_ORIGINAL_DST
$
/usr/bin
from /usr/local/bin
preventing being overwritten by K8S mountnetwork-control
plug for tun
protocolFull Changelog: https://github.com/shadowsocks/shadowsocks-rust/compare/v1.15.3...v1.16.0