-
Notifications
You must be signed in to change notification settings - Fork 654
Implementations
Max Lv edited this page Jan 26, 2022
·
11 revisions
This page lists official Shadowsocks implementations under active maintenance.
- shadowsocks: The original Python implementation.
- shadowsocks-libev: Lightweight C implementation for embedded devices and low end boxes. Very small footprint (several megabytes) for thousands of connections.
- go-shadowsocks2: Go implementation focusing on core features and code reusability.
- shadowsocks-rust: A rust port of shadowsocks.
| ss | ss-libev | go-ss2 | ss-rust | |
|---|---|---|---|---|
| TCP Fast Open | β | β | β | β |
| Multiuser | β | β | β | β |
| Management API | β | β | β | β |
| Redirect mode | β | β | β | β |
| Tunnel mode | β | β | β | β |
| UDP Relay | β | β | β | β |
| AEAD ciphers | β | β | β | β |
| Plugin | β | β | β | β |
- shadowsocks-android: Android client.
- shadowsocks-windows: Windows client.
- shadowsocksX-NG: MacOS client.
- shadowsocks-qt5: Cross-platform client for Windows/MacOS/Linux.
| ss-win | ssx-ng | ss-qt5 | ss-android | |
|---|---|---|---|---|
| System Proxy | β | β | β | β |
| CHNRoutes | β | β | β | β |
| PAC Configuration | β | β | β | β |
| Profile Switching | β | β | β | β |
| QR Code Scan | β | β | β | β |
| QR Code Generation | β | β | β | β |