Домен подписок
Зачем нужен отдельный домен
Когда пользователь подключает VPN, его приложение обращается к серверу за конфигурацией подписки. Если этот сервер заблокирован провайдером или РКН, пользователь не сможет обновить подписку и потеряет доступ к VPN.
Edge-сервер (пограничный сервер) решает эту проблему. Это отдельный сервер-прокси, который стоит между пользователем и основным API Tunly:
Пользователь → Edge-сервер (ваш домен) → Tunly API → VPN-серверы
Если edge-сервер заблокируют, вы просто поднимаете новый за 5 минут — основная инфраструктура не затронута.
Как это работает
Edge-сервер — это легковесный reverse proxy (Nginx + Let’s Encrypt), который:
- Принимает запросы от VPN-приложений пользователей
- Проксирует их на API Tunly
- Возвращает конфигурацию подписки пользователю
Пользователь видит только ваш edge-домен. API Tunly остаётся скрытым.
Бесплатный домен от Tunly
На бесплатном плане Tunly автоматически предоставляет домен вида:
{ваш-slug}.subs.tunly.net
Этот домен работает через общий сервер Tunly. В дашборде он отображается в жёлтом блоке с пометкой Используется общий сервер Tunly.
Бесплатный домен подходит для старта, но для серьёзного бизнеса рекомендуем настроить собственный edge-сервер. Если общий сервер Tunly заблокируют, это затронет всех пользователей на бесплатном плане.
Настройка своего edge-сервера
Шаг 1. Купите VPS
Вам нужен самый дешёвый VPS с Ubuntu 20.04 или новее. Минимальные требования:
- 1 vCPU, 512 МБ RAM
- Стоимость: от 200 руб./мес
Подходящие провайдеры: Timeweb, Aeza, Selectel, FirstByte, и другие.
Выбирайте VPS в регионе, который не подвержен блокировкам для вашей аудитории (Европа, например Нидерланды или Германия).
Шаг 2. Купите домен и настройте DNS
- Купите недорогой домен (подойдёт любая зона: .com, .net, .xyz и т.д.)
- В DNS-панели домена создайте A-запись, указывающую на IP-адрес вашего VPS:
Тип: A
Имя: sub (или любой поддомен)
Значение: 123.45.67.89 (IP вашего VPS)
Подождите 5-15 минут, пока DNS-запись обновится.
Шаг 3. Запустите скрипт установки
Подключитесь к VPS по SSH и выполните одну команду. Команда уже сгенерирована для вас в дашборде (раздел Настройки → Домен подписок):
curl -sSL https://tunly.net/edge-setup.sh | bash -s -- \
--domain sub.yourdomain.com \
--api-url https://your-api.tunly.net
Замените sub.yourdomain.com на ваш домен. Значение --api-url подставляется автоматически в дашборде — просто скопируйте команду кнопкой копирования.
Скрипт автоматически:
- Установит Nginx
- Получит SSL-сертификат через Let’s Encrypt
- Настроит reverse proxy на API Tunly
- Запустит автообновление сертификата
Шаг 4. Введите домен в дашборде и проверьте
- Откройте Настройки → Домен подписок
- Введите ваш домен в поле Ваш edge-домен (например,
sub.yourdomain.com) - Нажмите Проверить
- Если проверка прошла успешно (зелёная галочка «Edge-сервер работает корректно»), нажмите Сохранить
Кнопка Сохранить становится активной только после успешной проверки. Это защищает от сохранения нерабочего домена.
Проверка edge-домена
В любой момент вы можете проверить работоспособность вашего edge-сервера:
- Если домен уже сохранён: нажмите Проверить доступность под текущим доменом
- Если вводите новый домен: нажмите Проверить рядом с полем ввода
Проверка подтверждает, что:
- Домен доступен из интернета
- SSL-сертификат валиден
- Reverse proxy корректно проксирует запросы к API Tunly
Изменение или удаление домена
Изменение
Чтобы сменить edge-домен:
- Введите новый домен в поле Изменить домен
- Нажмите Проверить
- После успешной проверки нажмите Сохранить
Старый домен перестанет использоваться. Существующие пользователи автоматически получат обновлённый URL подписки при следующем обновлении конфигурации.
Удаление
Нажмите Удалить под текущим доменом. Подтвердите действие в диалоговом окне. После удаления подписки будут раздаваться через общий сервер Tunly (бесплатный домен).
Что делать, если edge-сервер заблокирован
Если ваш edge-сервер заблокировали (пользователи не могут обновить подписку):
- Купите новый VPS у другого провайдера или в другом регионе (5 минут)
- Обновите DNS — измените A-запись на новый IP (5 минут)
- Запустите скрипт установки на новом VPS (2 минуты)
- Проверьте в дашборде — нажмите Проверить доступность
Весь процесс восстановления занимает 5-15 минут. Домен остаётся прежним, меняется только IP-адрес сервера. Пользователям ничего делать не нужно.
Чтобы минимизировать риски:
- Используйте домен, не связанный напрямую с VPN (например, не
myvpn-subs.com) - Выбирайте провайдеров за пределами юрисдикции блокировок
- Держите под рукой запасной VPS или скрипт быстрого деплоя