mirror of
https://github.com/hackdiaz-dev/free-turn-proxy.git
synced 2026-10-12 09:41:53 +02:00
f3166c0bae
- routes.{sh,ps1,macos.sh} → scripts/; старые файлы из корня удалены
- унифицирован парсинг: TURN server IP, relayed-address=, CIDR, plain IP
- исправлен баг доки: логи клиента идут в stderr, пайп требует -debug 2>&1
- quickstart.md переписан: секция маршрутов, команды трёх платформ
- troubleshooting.md: обновлены пути и примечание про -debug
1.9 KiB
1.9 KiB
Развёртывание
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
Docker
Образ:
docker pull ghcr.io/samosvalishe/btp:latest
Host network (backend на хосте):
docker run --rm --network host \
-e CONNECT_ADDR=127.0.0.1:51820 \
ghcr.io/samosvalishe/btp:latest
Bridge mode:
docker run --rm -p 56000:56000/udp \
-e CONNECT_ADDR=<host-ip>:51820 \
ghcr.io/samosvalishe/btp:latest
В bridge
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 |
VK_TURN_KCP_PROFILE |
balanced |
профиль KCP |
VK_TURN_KCP_MTU |
1200 |
MTU для KCP |
VLESS_BONDвdocker-entrypoint.shещё передаёт-vless-bondсерверу, но серверный флаг удалён в V2-0 (bond автоопределяется по magic-префиксу). Не устанавливайтеVLESS_BOND=true— сервер не запустится.
Сборка образа:
docker build -t btp .