Собрать конфиг вручную
Ручная сборка нужна редко: обычно клиент делает это сам. Но если нужен файл — например, для устройства без интерфейса, — вся работа сводится к переносу полей ключа в нужные места структуры.
Шаг за шагом
-
Разберите ключ на поля
Парсер покажет идентификатор, адрес, порт и все параметры. Выпишите их — это исходные данные.
-
Возьмите скелет файла
Пять разделов: log, inbounds, outbounds, routing, dns. Минимальный пример есть в структуре конфига.
-
Заполните выход
addressиport— из ключа.id— идентификатор.flow, если он был в строке. -
Перенесите транспорт и защиту
type→network,security→security,sni→serverName,pbk→publicKey,sid→shortId,fp→fingerprint. -
Добавьте вход
Локальный socks на порту 10808 с
listen: 127.0.0.1— этого хватает для большинства случаев. -
Добавьте правило для локальной сети
geoip:privateвdirect, иначе принтер и роутер станут недоступны. -
Проверьте синтаксис
Любой редактор с подсветкой JSON покажет лишнюю запятую и незакрытую скобку — частые ошибки.
-
Загрузите файл в клиент
Как импортировать и что делать, если файл не принимается.
Таблица соответствий
| Поле ключа | Поле конфига |
|---|---|
| идентификатор (UUID) | outbounds[].settings.vnext[].users[].id |
| хост | outbounds[].settings.vnext[].address |
| порт | outbounds[].settings.vnext[].port |
type | streamSettings.network |
security | streamSettings.security |
sni | realitySettings.serverName или tlsSettings.serverName |
pbk | realitySettings.publicKey |
sid | realitySettings.shortId |
fp | realitySettings.fingerprint |
flow | users[].flow |
path | wsSettings.path |
метка после # | outbounds[].tag (или просто название профиля) |
Когда это действительно нужно
- Устройство работает без интерфейса: роутер, мини-сервер, контейнер.
- Нужны два выхода сразу — основной и запасной.
- Требуется свой DNS или нестандартный локальный порт.
- Нужно повторяемое развёртывание: один и тот же файл на нескольких машинах.
Когда разбираться в форматах не хочется
Ссылка-подписка от ТОК VPN: серверы, ключи и правила приходят готовыми и обновляются сами — собирать конфиг руками не нужно. Одна ссылка на все устройства, поддержка в Telegram отвечает ~10 минут.
- без карты
- одна ссылка на все устройства
- отмена в один клик