mirror of
https://github.com/hackdiaz-dev/free-turn-proxy.git
synced 2026-10-12 09:41:53 +02:00
092ea5916a724251a3cdd1b118d605320a2de157
- Разделение QR-кодов на 3 чётких формата с подробными подсказками: 1. AmneziaWG Direct (AWG 3.1) для официального приложения AmneziaWG 2. FreeTurn App (релей + вшитый VPN) со ссылкой freeturn:// для мобильного приложения FreeTurn 3. AmneziaWG Relay (127.0.0.1:9000) для связки с отдельным CLI/Termux клиентом - Вывод по умолчанию всех 3 QR-кодов при завершении установки и по команде freeturn client qr - Инструкции и готовая SCP-команда для скачивания всех 3 картинок (*.png) на ПК - Добавлена команда freeturn client web для временной раздачи картинок через браузер по HTTP - Поддержка протокола OSC 1337 для автоматического сохранения файлов в поддерживаемых терминалах
…
О проекте
Free Turn Proxy - универсальный прокси-туннель для инкапсуляции UDP/TCP трафика поверх протокола TURN. Клиент извлекает временные TURN-учётки из ссылок на WebRTC-звонки и прозрачно маршрутизирует ваш VPN-трафик (WireGuard, AmneziaWG, Xray/VLESS) до сервера на VPS, используя DTLS и механизмы маскировки пакетов.
Разработка
Зависимости
- 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
Документация
- Быстрый старт
- Режимы
- Флаги
- Развёртывание
- Мобильные Устройства
- URI и форматы ссылок
- Подписки (Subscriptions)
- Провайдеры
- Решение проблем
Благодарности
Огромное спасибо за вклад и идеи:
Languages
Go
87.6%
Shell
11.4%
JavaScript
0.7%
PowerShell
0.3%
