Implementations

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.
  • shadowsocks-go: Go implementation with multi-port, multi-password, user management and traffic statistics support for commercial deployments.
  • go-shadowsocks2: Another Go implementation focusing on core features and code reusability.

Feature comparison

ssss-libevss-gogo-ss2
TCP Fast Open✓✓✗✗
Multiuser✓✓✓✗
Management API✓✓✗✗
Redirect mode✗✓✗✓
Tunnel mode✓✓✗✓
UDP Relay✓✓✓✓
AEAD ciphers✓✓✗✓
Plugin✗✓✗✗

Clients

Feature comparison

ss-winssx-ngss-qt5ss-android
System Proxy✓✓✗✓
CHNRoutes✓✓✗✓
PAC Configuration✓✓✗✗
Profile Switching✓✓✓✓
QR Code Scan✓✓✓✓
QR Code Generation✓✓✓✓