---
title: Ссылки для обмена
description: Форматы ссылок для обмена в 3x-ui (vless, vmess, trojan, ss, hysteria2, mtproto), переменные шаблона примечания и инспектор ссылок в браузере.
icon: Link
---

3x-ui генерирует **ссылку для обмена** (и QR-код) для каждого клиента. Клиентские приложения,
такие как v2rayNG, Hiddify и Mihomo, импортируют эти ссылки для собственной настройки.

## Форматы ссылок

| Схема          | Структура                                                       |
| -------------- | --------------------------------------------------------------- |
| `vless://`     | `vless://<uuid>@<host>:<port>?<params>#<remark>`                |
| `vmess://`     | `vmess://<base64-json>` (JSON-объект в кодировке base64)        |
| `trojan://`    | `trojan://<password>@<host>:<port>?<params>#<remark>`           |
| `ss://`        | `ss://<userinfo>@<host>:<port>?<params>#<remark>` (SIP002; Shadowsocks-2022 использует userinfo с процентным кодированием) |
| `hysteria2://` | `hysteria2://<auth>@<host>:<port>?<params>#<remark>`            |
| `tg://proxy`   | `tg://proxy?server=…&port=…&secret=…` (MTProto)                 |

Параметры запроса несут настройки транспорта и безопасности — `security`,
`sni`, `fp`, `pbk`, `sid`, `spx`, `flow`, `type`, `path`, `host`, `alpn` и
другие.

## Разбор ссылки

Вставьте любую ссылку для обмена, чтобы декодировать каждое поле. Разбор происходит **целиком в вашем
браузере** — ссылка никогда не отправляется по сети.

<ShareLinkInspector />

<Callout type="warn">
  Ссылки для обмена содержат всё необходимое для подключения в качестве клиента, включая
  учётные данные клиента. Относитесь к ним как к паролям.
</Callout>

## Переменные шаблона примечания

Текст после `#` в каждой ссылке (**примечание**) генерируется из шаблона,
которым вы управляете в настройках панели (`remarkTemplate`). По умолчанию используется:

```text
{{INBOUND}}-{{EMAIL}}|📊{{TRAFFIC_LEFT}}|⏳{{DAYS_LEFT}}D
```

Токены используют синтаксис `{{UPPER_CASE}}`. Шаблон разбивается на сегменты по `|`;
сегмент, единственным значением которого является маркер безлимита `∞` (для `TRAFFIC_LEFT`,
`TRAFFIC_TOTAL`, `DAYS_LEFT` или `TIME_LEFT`), отбрасывается, чтобы у клиентов с безлимитом
не отображались пустые украшения.

### Доступные токены

| Токен | Значение |
| ----- | ----- |
| `{{EMAIL}}` / `{{USERNAME}}` | Email клиента (идентификатор) |
| `{{INBOUND}}` | Примечание входящего соединения |
| `{{HOST}}` | Примечание строки хоста (управляемые хосты) |
| `{{ID}}` / `{{SHORT_ID}}` | UUID клиента / его первые 8 символов |
| `{{TELEGRAM_ID}}` · `{{SUB_ID}}` · `{{COMMENT}}` | Telegram ID, ID подписки, комментарий |
| `{{STATUS}}` / `{{STATUS_EMOJI}}` | `active`/`expired`/`depleted`/`disabled` (или ✅⏳🚫) |
| `{{DAYS_LEFT}}` / `{{TIME_LEFT}}` | Осталось дней или `Xd Xh Xm` (`∞`, если безлимит) |
| `{{EXPIRE_DATE}}` / `{{JALALI_EXPIRE_DATE}}` / `{{EXPIRE_UNIX}}` | Срок действия в григорианской / джалали дате / секундах Unix |
| `{{CREATED_UNIX}}` | Время создания (секунды Unix) |
| `{{TRAFFIC_USED}}` / `{{TRAFFIC_LEFT}}` / `{{TRAFFIC_TOTAL}}` | Использование в читаемом виде (`∞`, если безлимит) |
| `{{TRAFFIC_USED_BYTES}}` / `{{TRAFFIC_LEFT_BYTES}}` / `{{TRAFFIC_TOTAL_BYTES}}` | То же, в байтах |
| `{{UP}}` / `{{DOWN}}` | Отправлено / получено (в читаемом виде) |
| `{{RESET_DAYS}}` · `{{USAGE_PERCENTAGE}}` | Период сброса (дни) · использованный процент |
| `{{PROTOCOL}}` / `{{TRANSPORT}}` / `{{SECURITY}}` | например `VLESS` / `ws` / `REALITY` |

<Callout type="info">
  Токены использования (трафик, дни, статус) появляются в **теле** подписки, но
  удаляются из отображения/QR-вида, поэтому общий QR-код не раскрывает оставшуюся
  квоту клиента. Токены дат следуют настройке `datepicker` (григорианский или
  джалали календарь).
</Callout>

## Связанные материалы

<Cards>
  <Card title="REALITY" href="/docs/config/reality" description="Сгенерируйте конфигурацию и ссылку VLESS + REALITY." />
  <Card title="Подписка" href="/docs/config/subscription" description="Отдавайте все ссылки клиента с одного URL." />
</Cards>
