Skip to content

Implementations

Max Lv edited this page Jan 26, 2022 · 11 revisions

This page lists official Shadowsocks implementations under active maintenance.

Servers

  • 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.

Feature comparison

ss ss-libev go-ss2 ss-rust
TCP Fast Open ✓ ✓ ✗ ✓
Multiuser ✓ ✓ ✗ ✓
Management API ✓ ✓ ✗ ✓
Redirect mode ✗ ✓ ✓ ✓
Tunnel mode ✓ ✓ ✓ ✓
UDP Relay ✓ ✓ ✓ ✓
AEAD ciphers ✓ ✓ ✓ ✓
Plugin ✗ ✓ ✗ ✓

Clients

Feature comparison

ss-win ssx-ng ss-qt5 ss-android
System Proxy ✓ ✓ ✗ ✓
CHNRoutes ✓ ✓ ✗ ✓
PAC Configuration ✓ ✓ ✗ ✗
Profile Switching ✓ ✓ ✓ ✓
QR Code Scan ✓ ✓ ✓ ✓
QR Code Generation ✓ ✓ ✓ ✓

Clone this wiki locally