mirror of
https://github.com/hackdiaz-dev/free-turn-proxy.git
synced 2026-10-12 09:41:53 +02:00
bf59e5c8b4b52c4aa48ba74f045e278a2348ac74
Переименовать переменные-указатели флагов под имена флагов 1:1 (vklink→link, host→turn, obfProfileRaw→obfProfile, убрать суффиксы *Flag/*Raw/*Hex). Урезать многословные описания флагов; убрать аннотации (default), раз пакет flag печатает их сам.
…
О проекте
btp — туннель UDP/TCP через TURN-реле VK Calls. Клиент берёт временные TURN-учётки из ссылки на звонок и гонит ваш трафик (WireGuard, Xray/VLESS) до сервера на VPS поверх DTLS.
Разработка
Зависимости
- Go ≥ 1.25 —
https://go.dev/dl/ - Task (runner) —
go install github.com/go-task/task/v3/cmd/task@v3.40.0илиwinget install Task.Task/brew install go-task
Остальные dev-инструменты (golangci-lint, govulncheck, goimports, goreleaser) ставит сам Task:
task tools:install
Команды
task # список доступных задач
task build # собрать client + server в dist/ для текущего хоста
task build:all # кросс-сборка всех target через goreleaser snapshot
task test # go test -race
task test:cover # тесты + покрытие → cover.html
task lint # golangci-lint
task fmt # gofmt + goimports (форматирование)
task fmt:check # проверить форматирование (используется в CI)
task vet # go vet
task vuln # govulncheck
task ci # полный набор: fmt:check + vet + lint + test + vuln
task tidy # go mod tidy
task clean # удалить dist/, cover.out, cover.html
Документация
- Быстрый старт (WireGuard)
- Режимы: UDP / TCP / OBF / KCP
- Флаги клиента и сервера
- Развёртывание: systemd, Docker
- Мобильные: Android (Termux), iOS (iSH)
- Решение проблем
Telegram канал: Free Turn
Languages
Go
87.6%
Shell
11.4%
JavaScript
0.7%
PowerShell
0.3%
