61 lines
4.5 KiB
Plaintext
61 lines
4.5 KiB
Plaintext
# ==================== НАСТРОЙКИ ПОДПИСОЧНОГО СЕРВЕРА ====================
|
||
|
||
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:// и т.д. |