2026-10-10 21:06:46 +03:00
2026-10-10 21:06:46 +03:00
2026-05-23 23:29:22 +03:00
2026-10-06 19:43:51 +00:00

License Go Docker Platform

О проекте

Free Turn Proxy - универсальный прокси-туннель для инкапсуляции UDP/TCP трафика поверх протокола TURN. Клиент извлекает временные TURN-учётки из ссылок на WebRTC-звонки и прозрачно маршрутизирует ваш VPN-трафик (WireGuard, AmneziaWG, Xray/VLESS) до сервера на VPS, используя DTLS и механизмы маскировки пакетов.

Android-приложение - рекомендуемый способ использования

  • Добавляйте подключения по ссылке, QR-коду или вручную.
  • Устанавливайте и настраивайте сервер на VPS из приложения.
  • Переключайте серверы, настраивайте раздельное туннелирование и делитесь доступом.
  • Сохраняйте настройки в зашифрованную резервную копию.

Скачать APK

Требования: Android 7.0+ и устройство ARM (arm64-v8a или armeabi-v7a). Для собственного подключения нужен VPS; в режиме Relay также нужна ссылка на звонок.

Warning

При переходе Android-приложения на версию 5 потребуется настройка с нуля. Перед обновлением сохраните данные доступа к VPS и параметры подключения. Затем заново добавьте сервер или импортируйте новую ссылку и проверьте параметры VPN и раздельного туннелирования.

Разработка

Зависимости

  • Go ≥ 1.26 - 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 build:ios      # сборка XCFramework для iOS в dist/Mobile.xcframework
task build:android  # сборка AAR архива для Android в dist/freeturn.aar
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

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

Благодарности

Огромное спасибо за вклад и идеи:

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