Skip to content

Releases: shadowsocks/shadowsocks-rust

v1.8.1

04 Jan 15:07
Compare
Choose a tag to compare

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
  • shadowsocks-v1.8.0-stable.x86_64-pc-windows-gnu.zip
    • SHA256 9d831d7d98e82d02a4eca767ba2095301656f1e1dc1a3a81c112dc26caddb2ed

v1.8.0

27 Dec 14:46
Compare
Choose a tag to compare

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 (requires rustc version >= v1.40.0)
  • Dependencies
    • tokio - v0.2
    • trust-dns-resolver - v0.18
    • libsodium-sys (switched from libsodium-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

Breaking Changes

  • Removed ssdns. sstunnel can fulfill its job.

Releases

  • shadowsocks-v1.8.0-stable.x86_64-unknown-linux-musl.tar.xz
    • SHA256 5ec41d5a306715e455b1012de0ddaa33273970689b6df48ffbb0da5fb6083531
  • shadowsocks-v1.8.0-stable.x86_64-pc-windows-gnu.zip
    • SHA256 f7e23a145ca42a0ce73349263650256c9cc3e05caf637c2396699d72801d6966

v1.8.0-alpha.4

22 Dec 10:14
Compare
Choose a tag to compare
v1.8.0-alpha.4 Pre-release
Pre-release

BUG

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

15 Dec 15:55
Compare
Choose a tag to compare
v1.8.0-alpha.3 Pre-release
Pre-release
  • Updated trust-dns-resolver to v0.18.0-alpha.3, fixed bugs and updated AsyncResolver's interface
  • Ping load balancer treated request errors as a separated factor of the score of servers

v1.8.0-alpha.2

08 Dec 14:12
Compare
Choose a tag to compare
v1.8.0-alpha.2 Pre-release
Pre-release

BUG

  • Properly close expired UDP association

v1.8.0-alpha.1

08 Dec 03:16
Compare
Choose a tag to compare
v1.8.0-alpha.1 Pre-release
Pre-release

Feature

  • A new binary sstunnel

Runtime

  • Updated tokio to v0.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

06 Aug 16:08
Compare
Choose a tag to compare
  • Feature single-threaded to enable single threaded mode (tokio running in one worker thread).
  • Feature aes-ctr to enable aes-*-ctr ciphers. Enabled by default.
  • Feature camellia-cfb to enable camellia-*-cfb ciphers.
  • Ping load balancer picks the best server (with the lowest latency) instead of choose by weight (v1.7.0).

v1.7.0

19 Feb 17:01
Compare
Choose a tag to compare

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 with trust-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 and set_keepalive, no_delay is configurable in configuration
  • [Breaking] Replace enable_udp with mode, 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 with ss-manager)

Thanks all contributors. Thank you all!

v1.7.0-alpha.20

24 Jan 17:19
Compare
Choose a tag to compare
v1.7.0-alpha.20 Pre-release
Pre-release
  • #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 with mode, possible values are: tcp_and_udp, tcp_only, udp_only.
  • #85 Support ss-manager reports.

v1.7.0-alpha.19

30 Dec 08:39
Compare
Choose a tag to compare
v1.7.0-alpha.19 Pre-release
Pre-release
  • 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