samosvalishe
a2d9a88333
fix: naturalyiiBlondinNaVsyStranuTakoy1
...
как хорошо что исходники под рукой
2026-09-24 23:29:34 +03:00
samosvalishe
6f84a18b43
feat(tcp): вернуть поддержку bond
2026-09-22 22:33:56 +03:00
samosvalishe
a8b8363b79
refactor: сложность функций под лимиты линтера
2026-09-22 20:05:10 +03:00
samosvalishe
c13490ff55
fix(udp): ошибка obf до аллокации, без петли allocate
2026-09-22 20:05:02 +03:00
samosvalishe
5b175bf4be
fix(udp): датаграммы до 2048 байт на всём пути
2026-09-22 20:04:44 +03:00
samosvalishe
6f81528a34
fix(turn): отмена контекста прерывает allocate
2026-09-22 20:04:26 +03:00
samosvalishe
5b6ac18332
perf(tcp): смерть smux-сессии без поллинга
2026-09-22 20:04:05 +03:00
samosvalishe
b0e3cfe20a
fix(dns): проба udp/53 не теряет второй сервер, doh до смены сети
2026-09-22 20:04:05 +03:00
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