samosvalishe bf59e5c8b4 refactor(config): единообразные имена переменных флагов, ужать help-текст
Переименовать переменные-указатели флагов под имена флагов 1:1 (vklink→link,
host→turn, obfProfileRaw→obfProfile, убрать суффиксы *Flag/*Raw/*Hex). Урезать
многословные описания флагов; убрать аннотации (default), раз пакет flag
печатает их сам.
2026-05-23 20:52:30 +03:00
2026-05-23 18:29:30 +03:00
…
2026-05-23 18:29:30 +03:00

License Go

О проекте

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

Документация


Telegram канал: Free Turn

S
Description
FreeTurn: core and server
Readme MIT 2.4 MiB
Languages
Go 87.6%
Shell 11.4%
JavaScript 0.7%
PowerShell 0.3%