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