# ==================== НАСТРОЙКИ ПОДПИСОЧНОГО СЕРВЕРА ==================== LISTEN_HOST=0.0.0.0 # IP-адрес, на котором будет слушать сервер (0.0.0.0 — все интерфейсы) LISTEN_PORT=2096 # Порт, на котором сервер принимает запросы на подписку URI_PATH=/sub/ # Базовый путь URL для подписки. # Должен начинаться и заканчиваться на '/'. # Пример: https://sub.example.com/sub/username # Время кеширования внешних подписок (в секундах). По умолчанию 1 час. SUBSCRIPTION_CACHE_TTL=3600 # ГЛОБАЛЬНЫЕ МЕТАДАННЫЕ ПОДПИСКИ # Ссылка на поддержку (отображается в клиентах) SUPPORT_URL=https://t.me/your_support # Ссылка на профиль / панель управления PROFILE_WEB_PAGE_URL=https://panel.example.com # Объявление / важное сообщение (показывается в некоторых клиентах) ANNOUNCE=Это объявление # Как часто клиенты должны обновлять подписку (в часах) UPDATE_INTERVAL=12 # Информация об использовании трафика по умолчанию # Используются при отсутствии настоящих данных # Формат: upload=XXX; download=YYY; total=ZZZ; expire=UNIX_TIMESTAMP SUBSCRIPTION_USERINFO=upload=0; download=0; total=0; expire=0 # Ссылка на импорт маршрутизации для клиента Happ (happ://routing/add/...) # Скопируй полную ссылку из Happ или сгенерируй самостоятельно HAPP_ROUTING_LINK=happ://routing/add/eyJibG9ja2lwIjpbXSwiYmxvY2tzaXRlcyI6W10sImRpcmVjdGlwIjpbIjEwLjAuMC4wLzgiLCIxNzIuMTYuMC4wLzEyIiwiMTkyLjE2OC4wLjAvMTYiLCIxNjkuMjU0LjAuMC8xNiIsIjIyNC4wLjAuMC80IiwiMjU1LjI1NS4yNTUuMjU1IiwiZ2VvaXA6cnUiXSwiZGlyZWN0c2l0ZXMiOlsiZ2Vvc2l0ZTpjYXRlZ29yeS1ydSIsIioubG9jYWwiXSwiZG5zaG9zdHMiOnsiY2xvdWRmbGFyZS1kbnMuY29tIjoiMS4xLjEuMSIsImRucy5nb29nbGUiOiI4LjguOC44In0sImRvbWFpbnN0cmF0ZWd5IjoiSVBJZk5vbk1hdGNoIiwiZG9tZXN0aWNkbnNkb21haW4iOiJodHRwczovL2Rucy5nb29nbGUvZG5zLXF1ZXJ5IiwiZG9tZXN0aWNkbnNpcCI6IjguOC44LjgiLCJkb21lc3RpY2Ruc3R5cGUiOiJEb0giLCJmYWtlZG5zIjpmYWxzZSwiZ2VvaXB1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vTG95YWxzb2xkaWVyL3YycmF5LXJ1bGVzLWRhdGEvcmVsZWFzZXMvbGF0ZXN0L2Rvd25sb2FkL2dlb2lwLmRhdCIsImdlb3NpdGV1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vTG95YWxzb2xkaWVyL3YycmF5LXJ1bGVzLWRhdGEvcmVsZWFzZXMvbGF0ZXN0L2Rvd25sb2FkL2dlb3NpdGUuZGF0IiwiZ2xvYmFscHJveHkiOnRydWUsIm5hbWUiOiJydSwgbG9jYWwiLCJwcm94eWlwIjpbXSwicHJveHlzaXRlcyI6W10sInJlbW90ZWRuc2RvbWFpbiI6Imh0dHBzOi8vY2xvdWRmbGFyZS1kbnMuY29tL2Rucy1xdWVyeSIsInJlbW90ZWRuc2lwIjoiMS4xLjEuMSIsInJlbW90ZWRuc3R5cGUiOiJEb0giLCJyb3V0ZW9yZGVyIjoiYmxvY2stZGlyZWN0LXByb3h5In0= # ===================================================================== # URLS — основные ссылки и конфигурации, которые будут возвращаться пользователю URLS='{ "all": [ "https://sub.server.com:2096/sub/{}", "vless://f...0@vpn.example.com:443?security=reality&sni=example.com&type=tcp#user-{}", "hysteria2://...@vpn.example.com:444?alpn=h3&fp=chrome&security=tls&sni=example.com#user-test" ], "user": [ "vless://f...0@s2.example.com:4433?security=tls&sni=example.com&type=tcp#other_server_for_user" ] }' # ======================== ПОЯСНЕНИЯ К СТРУКТУРЕ ======================== # "all" — конфигурации, которые выдаются **всем** пользователям. # На место {} автоматически подставляется имя пользователя. # Ключи, отличные от "all" (например "user") — это индивидуальные # конфигурации для конкретного пользователя. # Если пользователь запрашивает подписку и его имя совпадает с ключом — # будут добавлены ссылки из этого массива. # Поддерживаемые типы значений: # • https://... → внешняя подписка (сервер запросит её и объединит) # • hysteria2://, vless://, vmess://, trojan://, tuic:// и т.д.