Skip to content

Releases: database64128/shadowsocks-go

v1.6.0 - Statistically Speaking 📊

17 Feb 11:12
v1.6.0
60f7bdd
Compare
Choose a tag to compare

📝 Release Notes

⚠️ Warning: For multi-user Shadowsocks 2022 servers, upgrading to this release requires moving uPSKs into a separate file. See the updated project README for more information.

Server uPSK Changes

  • Shadowsocks 2022 servers now use a separate uPSK store file for uPSK definitions.
  • The server will reload the uPSK store file when a SIGUSR1 signal is received.
  • Each uPSK is now paired with a username.
  • The username can be used in routing rules.

Features and Fixes

  • Added RESTful API for server user management and traffic statistics.
  • Fixed data race in Shadowsocks 2022 UDP server that could result in incorrect uPSK being used for response packets.
  • Major refactorings to the zerocopy package.

📦 Packages

Filename Build type
shadowsocks-go-v1.6.0-archlinux-x86-64-v2.tar.zst Go 1.20 w/ CGO
shadowsocks-go-v1.6.0-archlinux-x86-64-v3.tar.zst Go 1.20 w/ CGO
shadowsocks-go-v1.6.0-linux-arm64.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.6.0-linux-x86-64-v2.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.6.0-linux-x86-64-v3.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.6.0-windows-arm64.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.6.0-windows-x86-64-v2.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.6.0-windows-x86-64-v3.tar.zst Go 1.20 w/o CGO

© 2023 database64128

v1.5.2 - Patch Release 🛠️

03 Feb 08:53
v1.5.2
fecc81c
Compare
Choose a tag to compare

📝 Release Notes

  • Updated to Go 1.20.

📦 Packages

Filename Build type
shadowsocks-go-v1.5.2-archlinux-x86-64-v2.tar.zst Go 1.20 w/ CGO
shadowsocks-go-v1.5.2-archlinux-x86-64-v3.tar.zst Go 1.20 w/ CGO
shadowsocks-go-v1.5.2-linux-arm64.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.5.2-linux-x86-64-v2.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.5.2-linux-x86-64-v3.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.5.2-windows-arm64.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.5.2-windows-x86-64-v2.tar.zst Go 1.20 w/o CGO
shadowsocks-go-v1.5.2-windows-x86-64-v3.tar.zst Go 1.20 w/o CGO

© 2023 database64128

v1.5.1 - Patch Release 🛠️

02 Dec 16:49
v1.5.1
6c787b6
Compare
Choose a tag to compare

📝 Release Notes

  • Fixes and improvements related to RNG usage.
  • HTTP proxy: Fixed HTTP/1.0 close handling.
  • HTTP proxy: improved error propagation.
  • Fixed several issues on 32-bit platforms.

📦 Packages

Filename Build type
shadowsocks-go-v1.5.1-archlinux-x86-64-v2.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.5.1-archlinux-x86-64-v3.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.5.1-linux-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.1-linux-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.1-linux-x86-64-v3.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.1-windows-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.1-windows-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.1-windows-x86-64-v3.tar.zst Go 1.19 w/o CGO

© 2022 database64128

v1.5.0 - Recalculating Route 🛣️

31 Oct 12:24
v1.5.0
d9183a0
Compare
Choose a tag to compare

📝 Release Notes

⚠️ Warning: This release contains breaking changes to the configuration file format.

  • Disallow unknown fields in configuration to ensure correctness.
  • Added -testConf flag to test config without starting.
  • Refactored router and switched to better rule names.
  • Added new rule conditions and prefix set file support.
  • Performance improvements and memory allocation reductions.
  • Removed the global udpPreferIPv6 option to preserve system default behavior.
  • UDP performance tuning options are now per server.

📦 Packages

Filename Build type
shadowsocks-go-v1.5.0-archlinux-x86-64-v2.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.5.0-archlinux-x86-64-v3.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.5.0-linux-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.0-linux-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.0-linux-x86-64-v3.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.0-windows-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.0-windows-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.5.0-windows-x86-64-v3.tar.zst Go 1.19 w/o CGO

© 2022 database64128

v1.4.0 - Transparency 🪟

16 Oct 03:18
v1.4.0
4601858
Compare
Choose a tag to compare

📝 Release Notes

  • Transparent proxy support for Linux.
  • Reduced memory usage of UDP servers.
  • Fixed HTTP proxy IPv6 Host header parsing.
  • Improved reliability of socket control functions.
  • Shadowsocks 2022 changes
    • Added unsafe fallback.
    • Added unsafe stream prefix.
    • Refactored header write functions.
    • Pad initial payload when possible.
    • Permit packets with empty payload.
    • Removed padding length range check.
    • Fixed large (>128k) initial payload handling.

🐛 Known Issues

  • 🎉 No known issues!

📦 Packages

Filename Build type
shadowsocks-go-v1.4.0-archlinux-x86-64-v2.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.4.0-archlinux-x86-64-v3.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.4.0-linux-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.4.0-linux-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.4.0-linux-x86-64-v3.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.4.0-windows-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.4.0-windows-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.4.0-windows-x86-64-v3.tar.zst Go 1.19 w/o CGO

© 2022 database64128

v1.3.1 - Patch Release 🛠️

30 Sep 19:42
v1.3.1
8c8557b
Compare
Choose a tag to compare

📝 Release Notes

Fixed client issue when TFO is disabled.

🐛 Known Issues

  • 🎉 No known issues!

📦 Packages

Filename Build type
shadowsocks-go-v1.3.1-archlinux-x86-64-v2.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.3.1-archlinux-x86-64-v3.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.3.1-linux-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.1-linux-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.1-linux-x86-64-v3.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.1-windows-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.1-windows-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.1-windows-x86-64-v3.tar.zst Go 1.19 w/o CGO

© 2022 database64128

v1.3.0 - Open Races 🏎️

30 Sep 12:25
v1.3.0
ee1044b
Compare
Choose a tag to compare

📝 Release Notes

  • Fixed some data races.
  • Migrated to tfo-go v2.
  • Improved TCP reject policy.
  • Expose logger configuration.
  • Overhauled pktinfo processing.
  • Added recvmmsg main receive routine.
  • Refactored domain set to improve efficiency and extensibility.
    • Added Matcher and MatcherBuilder interfaces.
    • Added back linear matchers.
    • Added tests and microbenchmarks for domain and suffix matchers.
    • Use linear matchers when the number of rules is below threshold.

🐛 Known Issues

  • 🎉 No known issues!

📦 Packages

Filename Build type
shadowsocks-go-v1.3.0-archlinux-x86-64-v2.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.3.0-archlinux-x86-64-v3.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.3.0-linux-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.0-linux-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.0-linux-x86-64-v3.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.0-windows-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.0-windows-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.3.0-windows-x86-64-v3.tar.zst Go 1.19 w/o CGO

© 2022 database64128

v1.2.0 - Matching Colors 🧩

10 Sep 18:55
v1.2.0
a888446
Compare
Choose a tag to compare

📝 Release Notes

  • Added new domain set binary format.
  • Updated existing domain set text format.
  • Added domain set converter for easy format conversion.
  • Switched to more performant algorithms for domain matching.
  • Use IP sets to consolidate prefixes for better matching performance.
  • Added new TCP reject policy ReplyWithGibberish.
  • Raised default UDP batch size from 64 to 256.
  • Improved reliability of UDP relay.
  • Made UDP NAT timeout configurable.

🐛 Known Issues

  • 🎉 No known issues!

📦 Packages

Filename Build type
shadowsocks-go-v1.2.0-archlinux-x86-64-v2.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.2.0-archlinux-x86-64-v3.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.2.0-linux-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.2.0-linux-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.2.0-linux-x86-64-v3.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.2.0-windows-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.2.0-windows-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.2.0-windows-x86-64-v3.tar.zst Go 1.19 w/o CGO

© 2022 database64128

v1.1.0 - Refactoring as a Service 🍹

11 Aug 17:34
v1.1.0
7ceae19
Compare
Choose a tag to compare

📝 Release Notes

  • Updated to Go 1.19.
  • Improved salt pool efficiency.
  • Improved initial payload handling.
  • Refactored to use the new immutable address type.
  • Added udpBatchSize option to allow customization of UDP batch size.
  • The built-in DNS resolver now sets EDNS(0) max packet size, just like Go's resolver.

🐛 Known Issues

  • 🎉 No known issues!

📦 Packages

Filename Build type
shadowsocks-go-v1.1.0-archlinux-x86-64-v2.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.1.0-archlinux-x86-64-v3.tar.zst Go 1.19 w/ CGO
shadowsocks-go-v1.1.0-linux-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.1.0-linux-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.1.0-linux-x86-64-v3.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.1.0-windows-arm64.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.1.0-windows-x86-64-v2.tar.zst Go 1.19 w/o CGO
shadowsocks-go-v1.1.0-windows-x86-64-v3.tar.zst Go 1.19 w/o CGO

© 2022 database64128

v1.0.0 - Initial Release 🚀

16 Jul 12:53
v1.0.0
faef828
Compare
Choose a tag to compare

📝 Release Notes

Introducing Shadowsocks Go Proxy Platform:

  • Reference Go implementation of Shadowsocks 2022 and later editions.
  • Client and server implementation of SOCKS5, HTTP proxy, and Shadowsocks "none" method.
  • Built-in router and DNS with support for extensible routing rules.
  • TCP relay fast path on Linux with splice(2).
  • UDP relay fast path on Linux with recvmmsg(2) and sendmmsg(2).

🐛 Known Issues

  • 🎉 No known issues!

📦 Packages

Filename Build type
shadowsocks-go-v1.0.0-archlinux-x86-64-v2.tar.zst Go 1.18 w/ CGO
shadowsocks-go-v1.0.0-archlinux-x86-64-v3.tar.zst Go 1.18 w/ CGO
shadowsocks-go-v1.0.0-linux-arm64.tar.zst Go 1.18 w/o CGO
shadowsocks-go-v1.0.0-linux-x86-64-v2.tar.zst Go 1.18 w/o CGO
shadowsocks-go-v1.0.0-linux-x86-64-v3.tar.zst Go 1.18 w/o CGO
shadowsocks-go-v1.0.0-windows-arm64.tar.zst Go 1.18 w/o CGO
shadowsocks-go-v1.0.0-windows-x86-64-v2.tar.zst Go 1.18 w/o CGO
shadowsocks-go-v1.0.0-windows-x86-64-v3.tar.zst Go 1.18 w/o CGO

© 2022 database64128