Skip to content

Commit be73d42

Browse files
authored
Add files via upload
1 parent f3e5c88 commit be73d42

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

README.rst

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ URI Syntax
130130
{scheme}://[{cipher}@]{netloc}/[@{localbind}][,{plugins}][?{rules}][#{auth}]
131131
132132
- scheme
133+
133134
- Currently supported scheme: http, socks, ss, ssl, secure. You can use + to link multiple protocols together.
134135

135136
+--------+-----------------------------+
@@ -153,9 +154,13 @@ URI Syntax
153154
+--------+-----------------------------+
154155

155156
- Valid schemes: http://, http+socks4+socks5://, http+ssl://, ss+secure://, http+socks5+ss://
157+
156158
- Invalid schemes: ssl://, secure://
159+
157160
- cipher
161+
158162
- Cipher's format: "cipher_name:cipher_key". Cipher can be base64-encoded. So cipher string with "YWVzLTEyOC1nY206dGVzdA==" is equal to "aes-128-gcm:test".
163+
159164
- Full cipher support list:
160165

161166
+-----------------+------------+-----------+-------------+
@@ -224,21 +229,37 @@ URI Syntax
224229
+-----------------+------------+-----------+-------------+
225230

226231
- *pproxy* ciphers have pure python implementations. Program will switch to C cipher if there is C implementation available within pycryptodome_. Otherwise, use pure python cipher.
232+
227233
- AEAD ciphers use additional payload after each packet. The underlying protocol is different. Specifications: AEAD_.
234+
228235
- Some pure python ciphers (aes-256-cfb1-py) is quite slow, and is not recommended to use without PyPy speedup. Try install pycryptodome_ and use C version cipher instead.
236+
229237
- To enable OTA encryption with shadowsocks, add '!' immediately after cipher name.
238+
230239
- netloc
240+
231241
- It can be "hostname:port" or "/unix_domain_socket". If the hostname is empty, server will listen on all interfaces.
242+
232243
- Valid netloc: localhost:8080, 0.0.0.0:8123, /tmp/domain_socket, :8123
244+
233245
- localbind
246+
234247
- It can be "@in" or @ipv4_address or @ipv6_address
248+
235249
- Valid localbind: @in, @192.168.1.15, @::1
250+
236251
- plugins
252+
237253
- It can be multiple plugins joined by ",". Supported plugins: plain, origin, http_simple, tls1.2_ticket_auth, verify_simple, verify_deflate
254+
238255
- Valid plugins: /,tls1.2_ticket_auth,verify_simple
256+
239257
- rules
258+
240259
- The filename that contains regex rules
260+
241261
- auth
262+
242263
- The username, colon ':', and the password
243264

244265
URIs can be joined by "__" to indicate tunneling by relay. For example, ss://1.2.3.4:1324__http://4.5.6.7:4321 make remote connection to the first shadowsocks proxy server, and then tunnel to the second http proxy server.

0 commit comments

Comments
 (0)