Files
xray_sub_server/.env.example
2026-05-29 09:32:39 +00:00

61 lines
4.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ==================== НАСТРОЙКИ ПОДПИСОЧНОГО СЕРВЕРА ====================
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:// и т.д.