423 Commits

Author SHA1 Message Date
samosvalishe f422acb927 perf(obf): держать поток ChaCha8 в соединении rtpopus3 2026-09-21 13:36:27 +03:00
samosvalishe e32008bba2 perf(randx): rejection sampling вместо math/big 2026-09-21 13:36:19 +03:00
samosvalishe eb8ae03b50 docs(uri): добавить rtpopus3 в список профилей обфускации 2026-09-21 13:36:19 +03:00
samosvalishe 802ea7d0af ci: запинить версии gomobile, goimports и docker-действия 2026-09-21 13:36:18 +03:00
samosvalishe a7ec2b949a feat(mobile): отключаемый кольцевой буфер логов
Хосту, который ведёт лог через EventSink, кольцо для DumpLogs не нужно.
2026-09-19 23:54:42 +03:00
samosvalishe 4865a73b5f fix(dns): сбрасывать udp-резолверы, если сессия их не задала
Глобальный список переживал сессию, и следующая наследовала резолверы прошлой сессии или сети.
2026-09-19 23:54:42 +03:00
samosvalishe 64f8b63548 feat(uri): ссылка на звонок и пейсинг обфускации в freeturn://
vk применяется, только если своих ссылок не задано; timing - только вместе с обфускацией.
2026-09-19 23:54:42 +03:00
samosvalishe e102acbc4b feat(diagnostics): связывать события сессии и попытки восстановления 2026-09-12 17:33:50 +03:00
samosvalishe 061e3b882b fix(clients): сохранять авторизацию при ошибке записи базы 2026-09-12 17:33:46 +03:00
samosvalishe 6570cd9dd7 fix(relay): восстановление потоков при отказах turn и занятой квоте 2026-09-12 17:29:09 +03:00
samosvalishe e72157f4f7 feat(installer): токен на клиента и TTL для веб-раздачи 2026-09-12 15:14:45 +03:00
samosvalishe 065385e656 feat(installer): раздача QR-кодов и конфигов по веб-ссылкам без вывода в терминал
- Полный отказ от вывода громоздких QR-кодов в терминал
- Автоматический фоновый веб-сервер для раздачи файлов и картинок QR из каталога clients
- Компактная карточка M3 со списком прямых кликабельных ссылок и каталогом файлов
- Прямой вывод ссылок на первого клиента в финальной рамке без подтверждения
- Добавлена опция --web-port (по умолчанию 8080) и сохранение в install.conf
- Обновлена документация и CLI команды freeturn client qr
2026-09-07 19:17:35 +03:00
samosvalishe 092ea5916a feat(installer): вывод всех 3 форматов QR-кодов и поддержка скачивания картинок на ПК
- Разделение 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 для автоматического сохранения файлов в поддерживаемых терминалах
2026-09-07 18:41:03 +03:00
samosvalishe 8d551c61ae feat(installer): глобальный CLI freeturn, авторизация по Client ID по умолчанию и компактный QR
- Включение авторизации по Client ID (allowlist) по умолчанию в мастере установки
- Создание глобального симлинка /usr/local/bin/freeturn для вызова из любой директории
- Умный поиск имени клиента с поддержкой дефисов/регистра (client1 -> client-1)
- Очистка от комментариев и Low ECC (-l L) для компактного QR-кода (~51 колонка) в PowerShell/терминалах
- Интерактивный запрос на вывод QR-кода первого клиента сразу после завершения установки
- Обновление подсказок и документации на команду freeturn
2026-09-07 18:15:56 +03:00
samosvalishe b894608110 feat(installer): генерация QR в PNG, M3 TUI для клиентов и фикс утечки escape-последовательностей 2026-09-07 17:16:49 +03:00
samosvalishe 5568670f51 fix(ui): убрать утечку OSC 11/CPR escape-последовательностей при выводе плашек 2026-09-07 12:11:47 +03:00
samosvalishe 5dc5095e2a fix(installer): передача obf_profile, obf_key и proxy_mode в systemd и docker args 2026-09-07 11:44:49 +03:00
samokrutka e1bf369db1 chore(master): release 3.4.0 2026-09-07 10:00:05 +03:00
samosvalishe 9da2c8ebd2 feat: профиль freeturn vpn со вшитым wg и фикс ui_spin
- фикс вызова функций в ui_spin при наличии gum (устранена ошибка _dl: command not found)

- поддержка поля wg в freeturn:// ссылках для автонастройки VPN в мобильном приложении

- генерация отдельного профиля и выбор QR-кода со вшитым VPN в install.sh
2026-09-07 09:57:41 +03:00
samokrutka 2544be2ed6 chore(master): release 3.3.2 2026-09-07 09:01:28 +03:00
samosvalishe c435605fe2 fix: небольшие улучшения 2026-09-07 08:59:17 +03:00
samosvalishe 82907f3cc6 fix: собственный iface для awg 2026-09-07 08:40:15 +03:00
samokrutka 4b8c75ee92 chore(master): release 3.3.1 2026-09-07 03:42:41 +03:00
samosvalishe c447fc405b fix: release awg img 2026-09-07 03:40:52 +03:00
samosvalishe 408b68e960 fix: installer 2026-09-07 03:32:18 +03:00
samosvalishe 032d1fac56 fix: installer 2026-09-07 03:12:58 +03:00
samokrutka ace2ab54c6 chore(master): release 3.3.0 2026-09-07 02:50:05 +03:00
samosvalishe 02c696fa28 fix(tunnel): race 2026-09-07 02:45:48 +03:00
samosvalishe daf8cece80 feat(scripts): поддержка amneziawg 3.1, управление клиентами и qr-коды в установщике
- генерация 18 параметров amneziawg 3.1 и docker-compose для freeturn-awg
- команды cli и rpc v2 для управления пирами и вывода qr-кодов (direct и relay)
- раздельная установка, переконфигурация и раздельное удаление компонентов
- набор из 27 автоматических bats-тестов установщика
- актуализация документации по прямому режиму и развёртыванию
2026-09-07 02:37:55 +03:00
samosvalishe 1cc5e93d03 fix(tunnel): обработка защиты сокетов и стабильность прямого режима 2026-09-07 02:37:54 +03:00
samosvalishe 67f9a4fe4e fix: fmt 2026-09-07 02:37:53 +03:00
samosvalishe 2812ded2ed feat: прямой туннель без релея 2026-09-07 02:37:53 +03:00
samokrutka fa9549e6e0 chore(master): release 3.2.0 v3.2.0 2026-08-25 16:04:23 +03:00
samosvalishe d82fe0f962 chore: go 1.26.7 2026-08-25 15:44:16 +03:00
samosvalishe c2058dc013 chore(deps): обновление зависимостей 2026-08-25 15:44:16 +03:00
samosvalishe 77fbdec707 feat(tunnel): параметры обфускации awg 3+ 2026-08-25 15:44:16 +03:00
samosvalishe c6fc903c25 chore(deps): amneziawg-go v0.2.19 -> v3.1.20260814 2026-08-25 15:44:16 +03:00
samosvalishe f7129099f7 feat(proxy): tcp-режим для xray/sing-box поверх turn 2026-08-25 15:44:16 +03:00
samosvalishe e63279db18 perf(udprelay): общий шлюз на allocate вместо per-stream джиттера 2026-08-25 15:44:16 +03:00
samosvalishe 03eb41e2fb fix(udprelay): фатальная ошибка не ждёт барьер прогрева 2026-08-25 15:44:16 +03:00
samosvalishe 748d5a07ce fix(core): паника горутины больше не убивает процесс приложения 2026-08-25 15:44:16 +03:00
samosvalishe 623ef46f2f fix(vkauth): не считать отменённый поход за реквизитами нагрузкой на провайдера 2026-08-25 15:44:16 +03:00
samosvalishe 1547aaeed7 fix(captcha): не жечь персону, когда страница не дошла до вердикта 2026-08-25 15:44:16 +03:00
samosvalishe f61dc8c957 feat(session): реконнект релея без пересоздания туннеля 2026-08-25 15:44:16 +03:00
samosvalishe 48631616f1 fix(udprelay): не зависать на фатальной ошибке провайдера
Дедлайн, будивший runListener, ставился по родительскому ctx, а фатальная ошибка отменяет только runCtx: на молчащем LocalPipe wg.Wait() не возвращался никогда.
2026-08-25 15:44:15 +03:00
samosvalishe 7fc7fe2e79 fix(vkauth): сбрасывать реквизиты при неподтверждённом deallocate 2026-08-25 15:44:15 +03:00
samosvalishe c2a9f0f1d7 fix(logs): убрать пострим-шум из лога без debug
TURN urls, персона, попытки кредов и DTLS connect/close - на debug: на 8 стримах это десятки строк на старте.
2026-08-25 15:44:15 +03:00
samokrutka aed2839c7d chore(master): release 3.1.1 2026-08-19 20:04:08 +03:00
samosvalishe 9d454dbd41 fix(captcha): адаптация 2026-08-19 20:02:00 +03:00
samokrutka ec1b1fce77 chore(master): release 3.1.0 2026-08-18 17:21:50 +03:00