Конфигурация Docker¶
Переменные окружения¶
| Переменная | По умолчанию | Описание |
|---|---|---|
SECRET |
генерируется | Секрет(ы) прокси — 32 hex-символа каждый. Один, через запятую, или с метками |
SECRET_1...SECRET_16 |
— | Нумерованные секреты (объединяются с SECRET, если заданы оба) |
SECRET_LABEL_1...SECRET_LABEL_16 |
— | Метки для нумерованных секретов |
SECRET_LIMIT_1...SECRET_LIMIT_16 |
— | Лимиты подключений на секрет |
SECRET_QUOTA_1...SECRET_QUOTA_16 |
— | Квота трафика на секрет (в байтах, напр. 10737418240 для 10 ГБ) |
SECRET_MAX_IPS_1...SECRET_MAX_IPS_16 |
— | Лимит уникальных IP на секрет |
SECRET_EXPIRES_1...SECRET_EXPIRES_16 |
— | Срок действия секрета (TOML datetime или Unix timestamp) |
PORT |
443 | Порт для клиентских подключений |
STATS_PORT |
8888 | Порт для эндпоинта статистики |
WORKERS |
1 | Количество рабочих процессов |
PROXY_TAG |
— | Тег от @MTProxybot (продвижение канала) |
DIRECT_MODE |
false | Прямое подключение к DC Telegram |
RANDOM_PADDING |
false | Включить только random padding (режим DD) |
EXTERNAL_IP |
определяется автоматически | Публичный IP для NAT-окружений |
EE_DOMAIN |
— | Домен для Fake-TLS. Поддерживает host:port для кастомных TLS-бэкендов |
IP_BLOCKLIST |
— | Путь к файлу блоклиста CIDR |
IP_ALLOWLIST |
— | Путь к файлу allowlist CIDR |
STATS_ALLOW_NET |
— | CIDR-диапазоны через запятую для доступа к статистике (например 100.64.0.0/10,fd00::/8) |
SOCKS5_PROXY |
— | Маршрутизация upstream-подключений к DC через SOCKS5-прокси (socks5://[user:pass@]host:port) |
DC_OVERRIDE |
— | Переопределение адресов DC через запятую для прямого режима (напр. 2:1.2.3.4:443,2:5.6.7.8:443) |
DC_PROBE_INTERVAL |
— | Интервал проверки DC в секундах (напр. 30). Отключено, если не задано или 0 |
Максимум 16 секретов (ограничение бинарника).
Docker Compose¶
Простая конфигурация:
services:
teleproxy:
image: ghcr.io/teleproxy/teleproxy:latest
ports:
- "443:443"
- "8888:8888"
restart: unless-stopped
С файлом .env:
Монтирование томов¶
Контейнер хранит proxy-multi.conf в /opt/teleproxy/data/. Примонтируйте том для сохранения конфигурации между перезапусками:
docker run -d \
--name teleproxy \
-p 443:443 \
-v /path/to/host/data:/opt/teleproxy/data \
--restart unless-stopped \
ghcr.io/teleproxy/teleproxy:latest
proxy-secret встроен в образ на этапе сборки — отдельный том для него не нужен.
Если core.telegram.org недоступен, контейнер использует закэшированную конфигурацию из тома.
Автоматическое обновление конфигурации¶
Cron-задача обновляет конфигурацию DC Telegram каждые 6 часов. Она скачивает актуальную конфигурацию, валидирует её, сравнивает с существующей и перезагружает прокси через SIGHUP, если конфигурация изменилась. Никакой настройки не требуется.
Проверка здоровья¶
Docker-образ включает встроенную проверку здоровья через эндпоинт статистики:
Проверка выполняется каждые 30 секунд после 60-секундного периода ожидания запуска.