ss-local - shadowsocks client as socks5 proxy, libev port
ss-local
[-uv6] [-h|--help]
[-s
Shadowsocks-libev is a lightweight and secure socks5 proxy. It is a port of the original shadowsocks created by clowwindy. Shadowsocks-libev is written in pure C and takes advantage of libev to achieve both high performance and low resource consumption.
Shadowsocks-libev 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).
Set the server’s hostname or IP.
Set the server’s port number.
Set the local port number.
Set the password. The server and the client should use the same password.
Set the key directly. The key should be encoded with URL-safe Base64.
Set the cipher.
Shadowsocks-libev accepts 18 different ciphers:
aes-128-gcm, aes-192-gcm, aes-256-gcm, 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, chacha20-ietf-poly1305, salsa20, chacha20 and chacha20-ietf.
The default cipher is chacha20-ietf-poly1305.
If built with PolarSSL or custom OpenSSL libraries, some of these ciphers may not work.
Run as a specific user.
Start shadowsocks as a daemon with specific pid file.
Set the socket timeout in seconds. The default value is 60.
Use a configuration file.
Refer to shadowsocks-libev
(8) CONFIG FILE section for more details.
Specify max number of open files.
Only available on Linux.
Send traffic through specific network interface.
For example, there are three interfaces in your device,
which is lo (127.0.0.1), eth0 (192.168.0.1) and eth1 (192.168.0.2).
Meanwhile, you configure ss-local
to listen on 0.0.0.0:8388 and bind to eth1.
That results the traffic go out through eth1, but not lo nor eth0.
This option is useful to control traffic in multi-interface environment.
Specify the local address to use while this client is making outbound connections to the server.
Enable UDP relay.
Enable UDP relay and disable TCP relay.
Resovle hostname to IPv6 address first.
Enable TCP fast open.
Only available with Linux kernel > 3.7.0.
Enable port reuse.
Only available with Linux kernel > 3.9.0.
Enable ACL (Access Control List) and specify config file.
Specify the MTU of your network interface.
Enable Multipath TCP.
Only available with MPTCP enabled Linux kernel.
Enable TCP_NODELAY.
Enable SIP003 plugin. (Experimental)
Set SIP003 plugin options. (Experimental)
Enable verbose mode.
Print help message.
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
ss-server
(1),
ss-tunnel
(1),
ss-redir
(1),
ss-manager
(1),
shadowsocks-libev
(8),
iptables
(8),
/etc/shadowsocks-libev/config.json
Last updated 2019-08-09 07:17:53 UTC