# User-Agent FlowLock

> Какой User-Agent FlowLock отправляет при загрузке подписки, как узнать FlowLock в панели и что происходит, если панель его не принимает.

При загрузке подписки FlowLock представляется своим User-Agent:

```
FlowLock/<версия> (<система>; <архитектура>)
```

| Пример                          |                      |
| ------------------------------- | -------------------- |
| `FlowLock/1.2.0 (macOS; arm64)` | macOS, Apple Silicon |
| `FlowLock/0.1.0 (Windows; x64)` | Windows              |
| `FlowLock/0.1.0 (Linux; x64)`   | Linux                |

- Система: `macOS`, `Windows`, `Linux`. Архитектура: `x64`, `arm64`, `x86`.
- Версию системы FlowLock не шлёт — это лишний отпечаток.
- Служба Windows/Linux, которая обновила подписку сама (сразу после включения компьютера, пока окно ещё не
  запускалось), может прислать UA без версии: `FlowLock (Windows; x64)`.

## Как узнать FlowLock в панели

Ищите в User-Agent начало `FlowLock/` или `FlowLock (`. Например, условие для правила панели — «User-Agent
начинается с `FlowLock`». Отдавать FlowLock особый формат не нужно: он понимает base64, ссылки, Xray JSON и
sing-box JSON.

## Если панель не принимает User-Agent FlowLock

Некоторые панели отвечают неизвестным клиентам страницей HTML или кодом 403/406. Тогда FlowLock один раз повторяет
запрос с совместимым User-Agent `v2rayN/7.13.8` и следующие **7 дней** грузит эту подписку сразу с ним, потом
снова пробует свой. Повтора нет при 404, 5xx и любом другом ответе: другой User-Agent там не поможет.

Лучше научить панель отвечать FlowLock подпиской: так вы увидите в журналах панели, сколько у вас пользователей
FlowLock.

## Свой User-Agent

- Человек может задать User-Agent для отдельной подписки или для всех — тогда уходит ровно он, без повторов.
- Провайдер подтверждённой подписки может задать его параметром `change-user-agent` (см.
  [«Управление приложением»](https://flowlock.cc/docs/app-management.md)).
