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 дополнена
80 lines
2.1 KiB
Markdown
80 lines
2.1 KiB
Markdown
# Развёртывание
|
||
|
||
## Docker Compose (рекомендуется)
|
||
|
||
```bash
|
||
# Скопируйте 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 на хосте):
|
||
|
||
```bash
|
||
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:**
|
||
|
||
```bash
|
||
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`) |
|
||
|
||
Сборка образа:
|
||
|
||
```bash
|
||
docker build -t btp .
|
||
```
|
||
|
||
## systemd
|
||
|
||
`/etc/systemd/system/btp.service`:
|
||
|
||
```ini
|
||
[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
|
||
```
|
||
|
||
```bash
|
||
sudo systemctl daemon-reload
|
||
sudo systemctl enable --now btp.service
|
||
sudo systemctl status btp.service
|
||
```
|