Releases: shadowsocks/shadowsocks-rust
Releases · shadowsocks/shadowsocks-rust
v1.8.1
BUG Fixed
- Send crypto IV (Stream Ciphers) / Nonce (AEAD Ciphers) with the first payload in one packet.
- Reduced 1 RTT while handshaking with servers
- HTTP Proxy client Handles IPv6 URI host properly
Releases
shadowsocks-v1.8.0-stable.x86_64-unknown-linux-musl.tar.xz
- SHA256
fcfbb60f0dc6ef5608ab589e3655f7979a56f0e5051b1ceac9d669da2dd53f97
- SHA256
shadowsocks-v1.8.0-stable.x86_64-pc-windows-gnu.zip
- SHA256
9d831d7d98e82d02a4eca767ba2095301656f1e1dc1a3a81c112dc26caddb2ed
- SHA256
v1.8.0
Features
- A new binary
sstunnel
. Establish TCP and UDP tunnels to remote. Discussion: #177# Establish an UDP tunnel to 8.8.8.8:53 (just like what ssdns did in the past) sstunnel -c config.json -f '8.8.8.8:53' -u
- Uses
async/await
syntax (requiresrustc
version >=v1.40.0
) - Dependencies
tokio
-v0.2
trust-dns-resolver
-v0.18
libsodium-sys
(switched fromlibsodium-ffi
for better build process)
- Ping balancer
- Calculate scores not only with servers' latency, but also availablity
- Supports UDP relay
- Retry 3 times if it connects failed to remote proxy server automatically
Bug Resolved
- Refactored UDP relay. Now it works just like NAT. Discussion: #168
- Temporary workaround for UdpSocket
WSAECONNRESET
. Discussion: #179
Breaking Changes
- Removed
ssdns
.sstunnel
can fulfill its job.
Releases
shadowsocks-v1.8.0-stable.x86_64-unknown-linux-musl.tar.xz
- SHA256
5ec41d5a306715e455b1012de0ddaa33273970689b6df48ffbb0da5fb6083531
- SHA256
shadowsocks-v1.8.0-stable.x86_64-pc-windows-gnu.zip
- SHA256
f7e23a145ca42a0ce73349263650256c9cc3e05caf637c2396699d72801d6966
- SHA256
v1.8.0-alpha.4
BUG
- #179 Update UDP association expire time bi-directionally.
- #179 Temporary workaround for UdpSocket WSAECONNRESET
Features
- Migrated to
libsodium-sys
for more reliable build process
Releases
shadowsocks-v1.8.0-alpha.4-stable.x86_64-pc-windows-gnu.zip
SHA256:360adf13908927e39e646af07adc30265989e4b661a1890dcfb5ee7bbaa999ee
shadowsocks-v1.8.0-alpha.4-stable.x86_64-unknown-linux-musl.tar.xz
SHA256:5f761a54b148952897e26d969b6022393a64208d9a566e92a3fa10e014388bac
v1.8.0-alpha.3
- Updated
trust-dns-resolver
tov0.18.0-alpha.3
, fixed bugs and updatedAsyncResolver
's interface - Ping load balancer treated request errors as a separated factor of the score of servers
v1.8.0-alpha.2
BUG
- Properly close expired UDP association
v1.8.0-alpha.1
Feature
- A new binary
sstunnel
Runtime
- Updated
tokio
tov0.2
- Refactored with
async
/await
syntax
BUG
- #168 Refactored UDP relay. Now it works just like NAT.
BREAKING CHANGE
- Removed
ssdns
.sstunnel
can do the trick.
v1.7.2
- Feature
single-threaded
to enable single threaded mode (tokio
running in one worker thread). - Feature
aes-ctr
to enableaes-*-ctr
ciphers. Enabled by default. - Feature
camellia-cfb
to enablecamellia-*-cfb
ciphers. - Ping load balancer picks the best server (with the lowest latency) instead of choose by weight (v1.7.0).
v1.7.0
Refactors
- #141 Build with Rust 2018.
- #100 Migrated to Tokio Runtime.
- #139 Refactor for using as a library. Move signal monitor outside of shadowsocks library.
Dependencies
- Replaced
ToSocketAddrs
withtrust-dns
- #111 Upgrade rand to v0.5 and use
ThreadRng
- #132 Feature gate RC4 cipher
--feature miscreant
is now can be built with stable.
Configurations
- Support timeout key in the outer object in configuration (
{ "timeout": 30 }
) - UDP relay sets timeout with separated key
udp_timeout
- #123
set_nodelay
andset_keepalive
,no_delay
is configurable in configuration - [Breaking] Replace
enable_udp
withmode
, possible values are:tcp_and_udp
,tcp_only
,udp_only
.
Bug fixes
- [BUG-FIXED] #105 Fixed "Too many open files" in UDP relay.
- [BUG-FIXED] Fixed bug while starting UDP relay. While starting server with plugins, it should not change the listening addresses for UDP relay, which are only for TCP relay.
- [BUG-FIXED] #106 Server should not panic if accepted socket closed right after
accept()
. - Implemented a new
ssdns
server, which can serve as a DNS server and proxy DNS queries via ShadowSocks' UDP relay. - [BUG-FIXED] #118 #122 Fixed DNS resolving issue. It may failed to resolve remote server's address if you haven't configured any IP addresses in forbidden_ip section.
New features
- Uses
impl Trait
for functions - #113 Supported
xchacha20-ietf-poly1305
encrypt method - Removed all global states in client and servers, which will allow starting multiple ShadowSocks instances in one process.
- Uses
json5
to parse config file. - #85 Support
ss-manager
report protocol. (Can co-operate withss-manager
)
Thanks all contributors. Thank you all!
v1.7.0-alpha.20
- #139 Refactor for using as a library. Move signal monitor outside of
shadowsocks
library. - #141 Build with Rust 2018.
- Update dependencies.
--feature miscreant
is now can be built with stable. - Support
no_delay: bool
in config. - [Breaking] Replace
enable_udp
withmode
, possible values are:tcp_and_udp
,tcp_only
,udp_only
. - #85 Support
ss-manager
reports.
v1.7.0-alpha.19
- Removed all global states in client and servers, which will allow starting multiple ShadowSocks instances in one process.
- Uses
json5
to parse config file. - #132 Feature gate RC4 cipher