mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-20 04:23:49 +00:00
189 lines
5.6 KiB
Plaintext
189 lines
5.6 KiB
Plaintext
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 <pid_file>] [-s <server_host>] [-p <server_port>] [-l
|
|
<local_port>] [-k <password>] [-t <timeout>] [-m <encrypt_method>] [-i
|
|
<interface>] [-c <config_file>] [-b <local_address>] [-a <user_name>] [-n
|
|
<number>] [-S <path>] [-h] [-u] [-U] [-v] [-V] [-6] [-A] [--reuse-port]
|
|
[--tcp-incoming-sndbuf <size>] [--tcp-incoming-rcvbuf <size>]
|
|
[--tcp-outgoing-sndbuf <size>] [--tcp-outgoing-rcvbuf <size>] [--fast-open]
|
|
[--no-delay] [--acl <acl_config>] [--mtu <MTU>] [--mptcp] [--plugin
|
|
<plugin_name>] [--plugin-opts <plugin_options>] [--password <password>]
|
|
[--key <key_in_base64>] [--server-url <ss_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 <pid_file>::
|
|
Start shadowsocks as a daemon with specific pid file.
|
|
|
|
-s <server_host>::
|
|
Set the server's hostname or IP.
|
|
|
|
-p <server_port>::
|
|
Set the server's port number.
|
|
|
|
-l <local_port>::
|
|
Set the local port number.
|
|
|
|
-k <password>::
|
|
Set the password. The server and the client should use the same password.
|
|
|
|
-t <timeout>::
|
|
Set the socket timeout in seconds. The default value is 60.
|
|
|
|
-m <encrypt_method>::
|
|
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 <interface>::
|
|
Send outbound traffic through the specified network interface where supported by the platform.
|
|
|
|
-c <config_file>::
|
|
Use a configuration file.
|
|
+
|
|
Refer to `shadowsocks-c`(8) 'CONFIG FILE' section for more details.
|
|
|
|
-b <local_address>::
|
|
Specify the local address to use while this client is making outbound
|
|
connections to the server.
|
|
|
|
-a <user_name>::
|
|
Run as a specific user.
|
|
|
|
-n <number>::
|
|
Specify the maximum number of open files. Requires a platform with setrlimit support.
|
|
|
|
-S <path>::
|
|
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 <size>::
|
|
Set TCP send buffer size for incoming connections.
|
|
|
|
--tcp-incoming-rcvbuf <size>::
|
|
Set TCP receive buffer size for incoming connections.
|
|
|
|
--tcp-outgoing-sndbuf <size>::
|
|
Set TCP send buffer size for outgoing connections.
|
|
|
|
--tcp-outgoing-rcvbuf <size>::
|
|
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 <acl_config>::
|
|
Enable ACL (Access Control List) and specify config file.
|
|
|
|
--mtu <MTU>::
|
|
Specify the MTU of your network interface.
|
|
|
|
--mptcp::
|
|
Enable Multipath TCP.
|
|
+
|
|
Only available with MPTCP enabled Linux kernel.
|
|
|
|
--plugin <plugin_name>::
|
|
Enable SIP003 plugin. (Experimental)
|
|
|
|
--plugin-opts <plugin_options>::
|
|
Set SIP003 plugin options. (Experimental)
|
|
|
|
--password <password>::
|
|
Set the password. The server and the client should use the same password.
|
|
|
|
--key <key_in_base64>::
|
|
Set the key directly. The key should be encoded with URL-safe Base64.
|
|
|
|
--server-url <ss_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
|
|
|