Files
free-turn-proxy/client
samosvalishe 7a0f98f730 perf: убрать аллокации на горячем пути, TCP DPI-split и KCP FEC
- Атомарный счётчик nonce вместо per-packet rand.Read (syscall getrandom);
  wire-формат не изменён, сервер декодирует без правок
- wrapInto: TX-путь без аллокаций с заранее выделенным буфером;
  wrapPacket оставлен для тестов и control-путей
- Кеш указателя при приёме WG исключает аллокацию addr.String() на пакет
  (быстрый путь — сравнение указателей, медленный — строк)
- Атомики статистики throughput спрятаны за isDebug — снижает трафик
  cache-line по N стримам в production-сборках
- splitFirstWriteConn разбивает первую TCP-запись на байте 6 + задержка
  20ms, ломая STUN magic cookie между сегментами против поверхностного DPI
- VK_TURN_KCP_FEC=data:parity включает Reed-Solomon FEC поверх KCP;
  обе стороны должны совпадать; по умолчанию 0:0 (выключено)
- Исправлен WaitGroup: wg.Add(1) → wg.Add(2) для двух горутин в
  oneDtlsConnection; раньше wg.Wait() возвращался слишком рано
2026-05-11 23:46:27 +03:00
..
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00
2025-11-25 11:38:20 +00:00