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
samosvalishe
c3fc9396d4
fix: ci
2026-08-18 15:59:07 +03:00
samosvalishe
022692ea18
fix: ci
2026-08-18 15:51:43 +03:00
samosvalishe
c6703783c4
feat(server): адрес клиента в логах сессии и handshake
2026-08-18 15:29:32 +03:00
samosvalishe
60e3a69a7d
fix(vkauth): отмена капчи не сжигает персону
...
свои же рестарты стоили поколения персоны и лока на минуту.
2026-08-18 15:29:32 +03:00
samosvalishe
9c2cc93a1c
fix(session): рецикл после пробуждения только при тишине в канале
...
гэп-детектор сносил живые аллокации: сон сам по себе их не убивает, а
keepalive туннеля идёт через тот же relay. пинок теперь проверяет rx в окне
и схлопывает пачку сигналов в один рецикл.
2026-08-18 15:29:32 +03:00
samosvalishe
fd9c6abf1e
fix(udprelay): рецикл turn-аллокации пересоздаёт dtls-сессию
...
смерть аллокации теперь роняет и dtls: у новой аллокации другой relayed-адрес,
а миграция по dtls connection id под obf-профилем на сервере не работает.
логи turn-клиента уведены в logx - коды отказа vk не было видно нигде.
2026-08-18 15:29:32 +03:00
samokrutka
bc0673c19e
Merge pull request #60 from samosvalishe/release-please--branches--master
...
chore(master): release 3.0.0
2026-08-18 00:24:39 +03:00
samokrutka
d3271ab4ab
chore(master): release 3.0.0
2026-08-18 00:22:06 +03:00
samosvalishe
49eecb3478
fix: устранение предупреждений линтера
2026-08-18 00:21:35 +03:00
samosvalishe
65bc8a8993
fix: устранение предупреждений линтера
2026-08-18 00:15:52 +03:00
samosvalishe
53b8345aa0
fix: возврат фонового детектора сна для рецикла аллокаций
2026-08-18 00:07:34 +03:00
samosvalishe
0bef2e8ab5
fix: soft reconnect on network handover without tunnel drop
2026-08-17 23:29:19 +03:00
samosvalishe
5fdd8c3112
fix(vkauth): ловим 486 как auth-error для рецикла аллокации
2026-08-17 18:45:31 +03:00
samosvalishe
d208a0d3df
fix: readme
2026-08-17 17:33:43 +03:00
samosvalishe
6bc4faf942
fix: убрал лишний артефакт
2026-08-17 17:16:12 +03:00
samosvalishe
3cf78316df
perf: меньше фоновых таймеров при поднятом туннеле и опрос метрик только при видимом окне
2026-08-17 17:14:10 +03:00
samosvalishe
a033cfb9a2
fix(udprelay): рецикл аллокации на простое туннеля
2026-08-17 17:13:44 +03:00
samosvalishe
5b5c93fae1
fix(captcha): устранение регрессий
2026-08-17 15:45:21 +03:00
samosvalishe
74241de764
break!: выпил tcp-режим туннеля
...
убраны флаги -mode и -bond: остался только udp-релей для wireguard.
удалены tcpfwd, tcpfwdserver, bondclient, bondserver, bondframe, kcptun,
wire/relay; proxy/common переехал в udprelay/dial.
BREAKING CHANGE: флаги -mode и -bond удалены; конфиги и ссылки freeturn://
с tcp-режимом больше не принимаются.
2026-08-17 00:27:23 +03:00
samosvalishe
648c55415b
feat: comment cleanup
2026-08-16 23:13:01 +03:00
samosvalishe
6b14a95434
fix(captcha): персонная модель PoW и кэш TURN-кредов
2026-08-16 21:19:15 +03:00
samosvalishe
681dde8a6d
feat(mobile): переживание сна и рестарта на Android
2026-08-16 21:19:14 +03:00
samokrutka
0a6b0e0e85
Merge pull request #58 from samosvalishe/release-please--branches--master
...
chore(master): release 2.1.2
v2.1.2
2026-08-14 14:00:54 +03:00
samokrutka
25451e8e25
chore(master): release 2.1.2
2026-08-14 13:57:05 +03:00
samosvalishe
5bc164f78d
fix(deps): обновить Go 1.26.5 -> 1.26.6
2026-08-14 13:56:43 +03:00
samosvalishe
95803f481a
fix(captcha): fmt
2026-08-14 13:48:05 +03:00
samosvalishe
235ab1a646
fix(captcha): выровнять авторешение по живому браузеру
2026-08-14 13:46:39 +03:00
samokrutka
1dcaa46659
Merge pull request #56 from samosvalishe/release-please--branches--master
...
chore(master): release 2.1.1
v2.1.1
2026-08-04 12:17:47 +03:00
samokrutka
7dc23ce3f0
chore(master): release 2.1.1
2026-08-04 12:11:53 +03:00
samosvalishe
1ca3451b76
refactor(captcha): убрать трассировку запросов
...
Разовая диагностика под сверку с виджетом; расхождения, которые она нашла,
закрыты коммитом выше.
2026-08-04 12:05:54 +03:00
samosvalishe
59a8c84157
fix(captcha): линтер в трассировке запросов
2026-08-04 12:01:46 +03:00
samosvalishe
4174f29c63
fix(captcha): блокировать рекламные хосты в ручном режиме
...
Внешние трекеры резались allowlist-ом и раньше, но ads.vk.com и ads.vk.ru
проходили по суффиксу домена. Captcha без них решается: adFp остаётся пустым,
ровно как у браузера с блокировщиком.
2026-08-04 11:56:03 +03:00