Skip to content

ShadowsocksR

Шифри, протоколи та методи обфускації ShadowsocksR, які підтримує Potatso.

Updated Відкрити як Markdown

Сервер ShadowsocksR (SSR) описують три параметри: шифр, протокол і метод obfs (обфускації). Potatso під’єднується до сервера, лише коли підтримує всі три. Скористайтеся таблицями нижче, щоб перевірити параметри свого сервера, як їх показує ваш постачальник або вказано в його посиланні ssr://.

Сервер SSR можна додати вручну, через посилання ssr:// або з підписки Clash чи Mihomo. Potatso зберігає протокол і obfs, названі вашим постачальником, зокрема форми _compatible.

Шифри

Шифр Підтримується
none ✅
aes-128-ctr, aes-192-ctr, aes-256-ctr ✅
aes-128-cfb, aes-192-cfb, aes-256-cfb ✅
camellia-128-cfb, camellia-192-cfb, camellia-256-cfb ✅
chacha20, chacha20-ietf ✅
salsa20 ✅
bf-cfb ✅
rc4-md5 ✅
cast5-cfb, des-cfb, idea-cfb, rc2-cfb, seed-cfb ✅
rc4-md5-6, table ✅
xchacha20, xsalsa20 ❌

Шифри AEAD, як-от aes-256-gcm, — це шифри Shadowsocks, а не ShadowsocksR. Якщо ваш постачальник указує такий для сервера SSR, перевірте, чи сервер насправді не є сервером Shadowsocks.

Протоколи

Протокол Підтримується Кілька користувачів
origin ✅ —
verify_deflate ✅ —
auth_sha1, auth_sha1_v2 Застарілі (не перевірено на справжньому сервері) —
auth_sha1_v4 ✅ —
auth_sha1_v4_compatible ✅ —
auth_aes128_md5 ✅ ✅
auth_aes128_sha1 ✅ ✅
auth_chain_a ✅ ✅
auth_chain_b ✅ ✅
verify_simple, verify_sha1, auth_simple Застарілі (імпортуються як origin) —

Сервери з кількома користувачами ділять один порт між кількома користувачами. Для таких задайте параметр протоколу (protocol-param або protoparam у посиланні ssr://) як uid:key, використавши ID користувача й ключ від вашого постачальника.

Сучасні сервери ShadowsocksR більше не пропонують auth_sha1 та auth_sha1_v2. Potatso усе ще під’єднується з ними, але їх не перевірено на справжньому сервері, тож віддайте перевагу іншому протоколу, якщо ваш постачальник його пропонує.

Старіші версії Potatso перелічували verify_simple, verify_sha1 і auth_simple, але завжди під’єднувалися з origin. Potatso і далі імпортує їх як origin і при цьому показує попередження.

Obfs

Obfs Підтримується
plain ✅
http_simple, http_simple_compatible ✅
http_post, http_post_compatible ✅
tls1.2_ticket_auth, tls1.2_ticket_auth_compatible ✅
tls1.2_ticket_fastauth, tls1.2_ticket_fastauth_compatible ✅
random_head, random_head_compatible ✅ Застарілий

Назва _compatible означає, що сервер також приймає клієнтів, які не використовують обфускацію. Potatso використовує названий метод obfs, тож ви можете залишити назву, яку дає ваш постачальник.

Для методів HTTP параметр obfs (obfs-param або obfsparam у посиланні ssr://) задає заголовок Host. Це може бути один хост, список хостів через кому або блок власних заголовків. Якщо він порожній, Potatso використовує адресу сервера. Для методів TLS він задає назву сервера, надіслану під час рукостискання TLS.

UDP

UDP працює з кожним підтримуваним протоколом і для серверів SSR типово ввімкнений. Вимкніть його в параметрах сервера, якщо ваш сервер не ретранслює UDP.

Посилання ssr:// містить цілий сервер в одному рядку. Усе після ssr:// закодовано в Base64:

ssr://base64(host:port:protocol:cipher:obfs:base64(password)/?obfsparam=…&protoparam=…&remarks=…)

Частина перед /? — це шість полів, розділених двокрапками:

Поле Опис
host Адреса сервера. IPv6-адресу беріть у квадратні дужки, наприклад [2001:db8::1].
port Порт сервера.
protocol Один із протоколів вище. Якщо порожнє, Potatso використовує origin.
cipher Один із шифрів вище. Обов’язкове.
obfs Один із методів obfs вище. Якщо порожнє, Potatso використовує plain.
password Пароль, закодований у Base64.

Частина після /? необов’язкова. Кожне значення закодовано в Base64:

Параметр Опис
obfsparam Параметр obfs, наприклад Host для http_simple.
protoparam Параметр протоколу, наприклад uid:key для сервера з кількома користувачами.
remarks Назва сервера в Potatso.

Potatso ігнорує інші параметри, як-от group, udpport і uot, а також будь-яке #name у кінці посилання. UDP не є частиною посилання: він типово ввімкнений, і його можна вимкнути після імпорту.

Potatso приймає стандартний і URL-безпечний Base64, із доповненням = або без нього. Регістр у назвах не має значення, тож AUTH_CHAIN_A працює так само, як auth_chain_a. Коли Potatso ділиться сервером, він записує URL-безпечний Base64 без доповнення.

Кожен приклад спершу показує розкодований текст, а потім посилання для імпорту. Пароль у кожному прикладі — secret.

Базовий сервер без плагіна протоколу й без обфускації:

ssr.example.com:8388:origin:aes-256-cfb:plain:c2VjcmV0/?remarks=QmFzaWM
ssr://c3NyLmV4YW1wbGUuY29tOjgzODg6b3JpZ2luOmFlcy0yNTYtY2ZiOnBsYWluOmMyVmpjbVYwLz9yZW1hcmtzPVFtRnphV00

Обфускація TLS, де як назву сервера використано cdn.example.com:

ssr.example.com:443:auth_aes128_md5:chacha20-ietf:tls1.2_ticket_auth:c2VjcmV0/?obfsparam=Y2RuLmV4YW1wbGUuY29t&remarks=VExTIG9iZnM
ssr://c3NyLmV4YW1wbGUuY29tOjQ0MzphdXRoX2FlczEyOF9tZDU6Y2hhY2hhMjAtaWV0Zjp0bHMxLjJfdGlja2V0X2F1dGg6YzJWamNtVjAvP29iZnNwYXJhbT1ZMlJ1TG1WNFlXMXdiR1V1WTI5dCZyZW1hcmtzPVZFeFRJRzlpWm5N

Сервер з кількома користувачами: користувач 2173 із ключем userkey, шифр none та обфускація HTTP:

ssr.example.com:8080:auth_chain_a:none:http_simple:c2VjcmV0/?obfsparam=Y2RuLmV4YW1wbGUuY29t&protoparam=MjE3Mzp1c2Vya2V5&remarks=TXVsdGktdXNlcg
ssr://c3NyLmV4YW1wbGUuY29tOjgwODA6YXV0aF9jaGFpbl9hOm5vbmU6aHR0cF9zaW1wbGU6YzJWamNtVjAvP29iZnNwYXJhbT1ZMlJ1TG1WNFlXMXdiR1V1WTI5dCZwcm90b3BhcmFtPU1qRTNNenAxYzJWeWEyVjUmcmVtYXJrcz1UWFZzZEdrdGRYTmxjZw

Сервер з адресою IPv6:

[2001:db8::1]:8388:auth_sha1_v4:rc4-md5:http_post:c2VjcmV0/?remarks=SVB2Ng
ssr://WzIwMDE6ZGI4OjoxXTo4Mzg4OmF1dGhfc2hhMV92NDpyYzQtbWQ1Omh0dHBfcG9zdDpjMlZqY21WMC8_cmVtYXJrcz1TVkIyTmc
Навігація

Type to search…

↑↓ navigate↵ selectEsc close