Skip to content

Implementations

Rio edited this page Mar 8, 2017 · 11 revisions

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

              | [ss]      | [ss-libev]  |  [ss-go]  | [go-ss2]

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