-
Notifications
You must be signed in to change notification settings - Fork 624
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 | ✓ | ✓ | ✓ | ✓ |