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