# Добавление конфигурации/подписки

### Поддерживаемые протоколы

На данный момент приложение поддерживает следующие типы конфигураций:

* **VLESS**
* **VMess**
* **Socks5**
* **Trojan**
* **Shadowsocks**
* **Hysteria2**

Конфигурации можно добавить тремя способами:

1. [**Ручное добавление**](#id-1.-ruchnoe-dobavlenie)
2. [**Добавление через URL-ссылку**](#id-2.-dobavlenie-cherez-url-ssylku)
3. [**Добавление подписки**](#id-3.-dobavlenie-podpiski)

***

### 1. Ручное добавление

Чтобы добавить конфигурацию вручную, выполните следующие шаги:

1. Нажмите кнопку «+» в верхнем правом углу главного экрана.
2. Выберите опцию «Ручной ввод».
3. Выберите нужный протокол из списка.
4. Заполните все обязательные поля с параметрами.
5. Нажмите кнопку «Готово» в верхнем правом углу окна для сохранения конфигурации.

После сохранения конфигурация появится в разделе «Список серверов» на главном экране.

***

### 2. Добавление через URL-ссылку

Приложение поддерживает добавление конфигураций с помощью URL-ссылок. Допустимые форматы ссылок:

* `vmess://`
* `vless://`
* `socks://`
* `trojan://`
* `ss://`
* `hysteria2://`
* `hy2://`

Ссылки можно передавать в приложение следующими способами:

* Копированием из буфера обмена
* Сканированием QR-кода
* Использованием диплинка

***

### 3. Добавление подписки

Приложение поддерживает два типа подписок:

* **Зашифрованная подписка:**\
  Ссылки начинаются с `happ://crypto...`. При использовании зашифрованной подписки настройки серверов и адрес подписки скрыты.
* **Обычная подписка:**\
  Это стандартный веб-URL, содержащий конфигурации серверов в открытом виде.

Подписку можно добавить через:

* Буфер обмена
* QR-код
* Диплинк


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.happ.su/main/ru/faq/adding-configuration-subscription.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
