Releases: database64128/shadowsocks-go
Releases · database64128/shadowsocks-go
v1.6.0 - Statistically Speaking 📊
📝 Release Notes
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 🛠️
📝 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 🛠️
📝 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 🛣️
📝 Release Notes
- 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 🪟
📝 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 🛠️
📝 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 🏎️
📝 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 🧩
📝 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 🍹
📝 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 🚀
📝 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)
andsendmmsg(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