Skip to content
On this page

Getting Started

First, you need to pick a shadowsocks server and client implementation. Any implementation below is compatible with each other.

CLI implementations

  • 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

TCP Fast Open
Management API
Redirect mode
Tunnel mode
UDP Relay
AEAD ciphers

GUI Clients

Feature comparison

System Proxy
PAC Configuration
Profile Switching
QR Code Scan
QR Code Generation

This website is released under the MIT License.