Files
free-turn-proxy/docker-compose.yml
T
samosvalishe e061345089 feat: авторизация по client-id, freeturn:// URI и подписки
- internal/clientsdb: БД клиентов с hot-reload + length-prefixed ID wire
- internal/uri: parse/encode share-ссылок freeturn://
- internal/sub: загрузка и парсинг подписок (sub.md)
- client: флаги -auth, -client-id, -sub; позиционный URI; ID через crypto/rand
- server: подкоманда clients (add/remove/list), чтение ID под -clients-file
- запись/чтение ID учитывают DTLS record-orientation (буфер на запись целиком)
- docs: uri.md, sub.md; правки flags/deploy/quickstart
- снят UTF-8 BOM по всем исходникам
2026-05-24 01:14:38 +03:00

23 lines
1.0 KiB
YAML

services:
free-turn-proxy:
image: ghcr.io/samosvalishe/free-turn-proxy:latest
# build: .
network_mode: host
restart: unless-stopped
# Секретные переменные (OBF_KEY) храните в .env рядом с этим файлом,
# а не здесь. Пример: echo "OBF_KEY=<64hex>" >> .env
env_file:
- path: .env
required: false
environment:
# Backend address: WireGuard → 127.0.0.1:51820 | Xray/sing-box → 127.0.0.1:443
CONNECT_ADDR: "127.0.0.1:51820"
# LISTEN_ADDR: "0.0.0.0:56000"
# MODE: "tcp" # tcp = TCP-форвардер для Xray/sing-box; default udp = WireGuard
# OBF_PROFILE: "rtpopus" # none (default) | rtpopus
# OBF_KEY задаётся в .env (не коммитьте ключ в git)
# CLIENTS_FILE: "/app/clients.json" # раскомментируйте для авторизации по Client ID
# DEBUG: "false"
# volumes:
# - ./clients.json:/app/clients.json