341 Commits

Author SHA1 Message Date
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