Commit Graph

203 Commits

Author SHA1 Message Date
samosvalishe b1cbafda73 perf(netconn): адрес пайпа без аллокации на каждое чтение 2026-09-22 20:04:05 +03:00
samosvalishe f4e8e0cfe0 fix(udp): завершать релей при отказе чтения локального сокета 2026-09-22 20:03:54 +03:00
samosvalishe 05bbe996c1 fix: отбрасывать опоздавший повтор client id, общий backoff квоты 2026-09-22 00:43:06 +03:00
samosvalishe d3e4cfc1db feat(auth)!: подтверждение Client ID с повтором по таймеру 2026-09-22 00:07:29 +03:00
samosvalishe caa8fea5bf fix(udp): логировать причину обрыва DTLS-сессии перед паузой 2026-09-22 00:07:29 +03:00
samosvalishe 5508cd65a7 fix(udp): ограничить очередь между сокетом и DTLS 2026-09-22 00:07:29 +03:00
samosvalishe ee30afc922 feat(client): провайдер direct - прямо на сервер без TURN-реле
Тот же DTLS с обфускацией, сервер не меняется. По умолчанию один поток.
2026-09-22 00:07:28 +03:00
samosvalishe 7df3a3fd91 refactor(dtls): убрать дублирующий doc.go 2026-09-21 13:43:52 +03:00
samosvalishe c116e427f7 test: убрать гонки в проверках учёта трафика 2026-09-21 13:43:21 +03:00
samosvalishe 7e5b2d4cde refactor(wake): убрать неиспользуемый Notifier 2026-09-21 13:43:20 +03:00
samosvalishe 273a5fa977 fix(netconn): отдавать остаток очереди при закрытии пира 2026-09-21 13:43:20 +03:00
samosvalishe a0c4656025 perf(udp): убрать сисколлы и аллокации с горячего пути релея 2026-09-21 13:43:20 +03:00
samosvalishe ac43e63ef8 fix(clients): фиксировать базу на диск через fsync 2026-09-21 13:43:13 +03:00
samosvalishe b621182ce4 fix(clients): останавливать горячую перезагрузку базы по контексту 2026-09-21 13:43:01 +03:00
samosvalishe fd5c4f92a5 fix(server): не ронять процесс паникой в обработчике соединения 2026-09-21 13:42:24 +03:00
samosvalishe 69dd5f9488 refactor(cli): общий обработчик сигналов для клиента и сервера 2026-09-21 13:41:59 +03:00
samosvalishe 0a3becc74d refactor(vk): не держать write-lock кеша реквизитов во время запроса 2026-09-21 13:41:00 +03:00
samosvalishe 3f9b3b6cd0 fix(vk): определять ошибки авторизации по sentinel, а не по тексту 2026-09-21 13:40:43 +03:00
samosvalishe dd0bc211b7 refactor(config): брать режимы dns из dnsdial 2026-09-21 13:39:53 +03:00
samosvalishe 8b3bea7b1a fix(sub): резолвить подписку через dns-диалер приложения 2026-09-21 13:39:53 +03:00
samosvalishe ece494aa1b fix(dns): не залипать на первом резолвере doh-форвардера 2026-09-21 13:39:46 +03:00
samosvalishe 3b48a17173 fix(captcha): слать баннер ручной капчи в логгер, а не в stdout 2026-09-21 13:39:22 +03:00
samosvalishe 56dfc9aedd refactor(logx): общий Holder вместо пакетных переменных Log 2026-09-21 13:39:06 +03:00
samosvalishe 322c7001fb refactor(wire): один listener на все профили обфускации 2026-09-21 13:36:27 +03:00
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 802ea7d0af ci: запинить версии gomobile, goimports и docker-действия 2026-09-21 13:36:18 +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 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
samosvalishe c435605fe2 fix: небольшие улучшения 2026-09-07 08:59:17 +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
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
samosvalishe 9d454dbd41 fix(captcha): адаптация 2026-08-19 20:02:00 +03:00