ss-local(1) =========== NAME ---- ss-local - shadowsocks client as socks5 proxy, C implementation SYNOPSIS -------- // Generated by scripts/gen_cli_docs.py from src/local.c; do not edit this section. *ss-local* [-f ] [-s ] [-p ] [-l ] [-k ] [-t ] [-m ] [-i ] [-c ] [-b ] [-a ] [-n ] [-S ] [-h] [-u] [-U] [-v] [-V] [-6] [-A] [--reuse-port] [--tcp-incoming-sndbuf ] [--tcp-incoming-rcvbuf ] [--tcp-outgoing-sndbuf ] [--tcp-outgoing-rcvbuf ] [--fast-open] [--no-delay] [--acl ] [--mtu ] [--mptcp] [--plugin ] [--plugin-opts ] [--password ] [--key ] [--server-url ] [--help] DESCRIPTION ----------- *shadowsocks-c* is a lightweight and secure socks5 proxy. It is a port of the original shadowsocks created by clowwindy. *shadowsocks-c* is written in pure C and takes advantage of libuv to achieve both high performance and low resource consumption. *shadowsocks-c* consists of five components. `ss-local`(1) works as a standard socks5 proxy on local machines to proxy TCP traffic. For more information, check out `shadowsocks-libev`(8). OPTIONS ------- // Generated by scripts/gen_cli_docs.py from src/local.c; do not edit this section. This section lists options across supported builds. Platform and feature restrictions are noted below; not every option is effective on every platform. -f :: Start shadowsocks as a daemon with specific pid file. -s :: Set the server's hostname or IP. -p :: Set the server's port number. -l :: Set the local port number. -k :: Set the password. The server and the client should use the same password. -t :: Set the socket timeout in seconds. The default value is 60. -m :: Set the cipher. The default is 'chacha20-ietf-poly1305'. + AEAD cipher names from the source (availability depends on the build): aes-128-gcm, aes-192-gcm, aes-256-gcm, 2022-blake3-aes-128-gcm, 2022-blake3-aes-256-gcm, chacha20-ietf-poly1305, 2022-blake3-chacha20-poly1305, xchacha20-ietf-poly1305. + Legacy stream cipher names recognized by the source (disabled in minimal builds; some require backend support): table, rc4, rc4-md5, aes-128-cfb, aes-192-cfb, aes-256-cfb, aes-128-ctr, aes-192-ctr, aes-256-ctr, bf-cfb, camellia-128-cfb, camellia-192-cfb, camellia-256-cfb, cast5-cfb, des-cfb, idea-cfb, rc2-cfb, seed-cfb, salsa20, chacha20, chacha20-ietf. + The '2022-blake3-*' ciphers implement Shadowsocks 2022 (SIP022). They require a base64-encoded pre-shared key supplied with *-k*: 16 bytes for 2022-blake3-aes-128-gcm and 32 bytes for the other 2022 ciphers. Generate a 32-byte key with `openssl rand -base64 32`. Passwords are not stretched into keys for these ciphers. -i :: Send outbound traffic through the specified network interface where supported by the platform. -c :: Use a configuration file. + Refer to `shadowsocks-c`(8) 'CONFIG FILE' section for more details. -b :: Specify the local address to use while this client is making outbound connections to the server. -a :: Run as a specific user. -n :: Specify the maximum number of open files. Requires a platform with setrlimit support. -S :: Android only: UNIX socket path for traffic statistics. -h:: Print help message. -u:: Enable UDP relay. -U:: Enable UDP relay and disable TCP relay. -v:: Enable verbose mode. -V:: Android only: enable VPN socket protection. -6:: Resolve hostname to IPv6 address first. -A:: Deprecated one-time authentication option. Exits with an error; use AEAD ciphers instead. --reuse-port:: Enable port reuse where supported by the operating system. --tcp-incoming-sndbuf :: Set TCP send buffer size for incoming connections. --tcp-incoming-rcvbuf :: Set TCP receive buffer size for incoming connections. --tcp-outgoing-sndbuf :: Set TCP send buffer size for outgoing connections. --tcp-outgoing-rcvbuf :: Set TCP receive buffer size for outgoing connections. --fast-open:: Enable TCP Fast Open where supported by the operating system. --no-delay:: Enable TCP_NODELAY. --acl :: Enable ACL (Access Control List) and specify config file. --mtu :: Specify the MTU of your network interface. --mptcp:: Enable Multipath TCP. + Only available with MPTCP enabled Linux kernel. --plugin :: Enable SIP003 plugin. (Experimental) --plugin-opts :: Set SIP003 plugin options. (Experimental) --password :: Set the password. The server and the client should use the same password. --key :: Set the key directly. The key should be encoded with URL-safe Base64. --server-url :: Take the server address, port, cipher, password and any SIP003 plugin from a single 'ss://' URL, as produced by most clients and by *shadowsocks-rust*'s `ssurl`. Both the SIP002 form ('ss://base64(method:password)@host:port/?plugin=...#tag') and the older 'ss://base64(method:password@host:port)' form are accepted. Options given later on the command line override the values taken from the URL. --help:: Print help message. EXAMPLE ------- `ss-local`(1) can be started from command line and run in foreground. Here is an example: .... # Start ss-local with given parameters ss-local -s example.com -p 12345 -l 1080 -k foobar -m aes-256-cfb .... SEE ALSO -------- `ss-server`(1), `ss-tunnel`(1), `ss-redir`(1), `ss-manager`(1), `shadowsocks-libev`(8), `iptables`(8), /etc/shadowsocks-libev/config.json