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

> Documentation Index
> Fetch the complete documentation index at: https://potatso.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ShadowsocksR

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

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

## Шифри {#ciphers}

| Шифр | Підтримується |
| --- | --- |
| `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.

## Протоколи {#protocols}

| Протокол | Підтримується | Кілька користувачів |
| --- | --- | --- |
| `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}

| 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}

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

## Посилання `ssr://` {#links}

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

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

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

| Поле | Опис |
| --- | --- |
| `host` | Адреса сервера. IPv6-адресу беріть у квадратні дужки, наприклад `[2001:db8::1]`. |
| `port` | Порт сервера. |
| `protocol` | Один із [протоколів](#protocols) вище. Якщо порожнє, Potatso використовує `origin`. |
| `cipher` | Один із [шифрів](#ciphers) вище. Обов’язкове. |
| `obfs` | Один із [методів 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 без доповнення.

### Приклади {#link-examples}

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

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

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

```text
ssr://c3NyLmV4YW1wbGUuY29tOjgzODg6b3JpZ2luOmFlcy0yNTYtY2ZiOnBsYWluOmMyVmpjbVYwLz9yZW1hcmtzPVFtRnphV00
```

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

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

```text
ssr://c3NyLmV4YW1wbGUuY29tOjQ0MzphdXRoX2FlczEyOF9tZDU6Y2hhY2hhMjAtaWV0Zjp0bHMxLjJfdGlja2V0X2F1dGg6YzJWamNtVjAvP29iZnNwYXJhbT1ZMlJ1TG1WNFlXMXdiR1V1WTI5dCZyZW1hcmtzPVZFeFRJRzlpWm5N
```

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

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

```text
ssr://c3NyLmV4YW1wbGUuY29tOjgwODA6YXV0aF9jaGFpbl9hOm5vbmU6aHR0cF9zaW1wbGU6YzJWamNtVjAvP29iZnNwYXJhbT1ZMlJ1TG1WNFlXMXdiR1V1WTI5dCZwcm90b3BhcmFtPU1qRTNNenAxYzJWeWEyVjUmcmVtYXJrcz1UWFZzZEdrdGRYTmxjZw
```

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

```text
[2001:db8::1]:8388:auth_sha1_v4:rc4-md5:http_post:c2VjcmV0/?remarks=SVB2Ng
```

```text
ssr://WzIwMDE6ZGI4OjoxXTo4Mzg4OmF1dGhfc2hhMV92NDpyYzQtbWQ1Omh0dHBfcG9zdDpjMlZqY21WMC8_cmVtYXJrcz1TVkIyTmc
```

Source: https://potatso.com/docs/uk/protocols/shadowsocksr/index.mdx
