mirror of
https://github.com/hackdiaz-dev/free-turn-proxy.git
synced 2026-10-12 09:41:53 +02:00
dfbfae2901
- Dockerfile: путь ./cmd/vk-turn-server → ./cmd/server (образ был сломан) - docker-entrypoint.sh → docker/entrypoint.sh; удалён VLESS_BOND (флаг удалён ранее, падал при VLESS_BOND=true); добавлен DEBUG env - docker-compose.yml: host network, WireGuard-дефолт, все опции закомментированы inline; достаточно docker compose up -d - docs/deploy.md: compose как primary workflow, таблица env дополнена
2.1 KiB
2.1 KiB
Развёртывание
Docker Compose (рекомендуется)
# Скопируйте docker-compose.yml на VPS и отредактируйте CONNECT_ADDR
docker compose up -d
docker compose logs -f
По умолчанию: WireGuard backend 127.0.0.1:51820, host network, порт 56000/udp.
Для VLESS/Xray раскомментируйте VLESS_MODE: "true" и смените CONNECT_ADDR на 127.0.0.1:443.
Docker Run
Host network (backend на хосте):
docker run -d --name btp --network host --restart unless-stopped \
-e CONNECT_ADDR=127.0.0.1:51820 \
ghcr.io/samosvalishe/btp:latest
Bridge mode:
docker run -d --name btp -p 56000:56000/udp --restart unless-stopped \
-e CONNECT_ADDR=<host-ip>:51820 \
ghcr.io/samosvalishe/btp:latest
В bridge mode
CONNECT_ADDR=127.0.0.1:...указывает внутрь контейнера. Используйте host network или IP хоста.
Переменные окружения:
| Переменная | По умолчанию | Описание |
|---|---|---|
CONNECT_ADDR |
обязательна | backend сервера |
LISTEN_ADDR |
0.0.0.0:56000 |
адрес прослушивания |
VLESS_MODE |
false |
включает -vless |
WRAP_MODE |
false |
включает -wrap |
WRAP_KEY |
пусто | значение -wrap-key |
DEBUG |
false |
включает -debug |
VK_TURN_KCP_PROFILE |
balanced |
профиль KCP: fast | balanced | slow |
VK_TURN_KCP_FEC |
0:0 |
Reed-Solomon FEC: data:parity (напр. 10:3) |
Сборка образа:
docker build -t btp .
systemd
/etc/systemd/system/btp.service:
[Unit]
Description=VK TURN Proxy server
After=network.target
[Service]
Type=simple
ExecStart=/opt/btp/server -listen 0.0.0.0:56000 -connect 127.0.0.1:51820
Restart=always
RestartSec=5
User=nobody
Group=nogroup
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now btp.service
sudo systemctl status btp.service