Skip to content

Realese v1.1.7 OBFS + REWRAP

Pre-release
Pre-release

Choose a tag to compare

@amurcanov amurcanov released this 21 May 05:53
· 11 commits to main since this release
df750a3

Описание обновления

  • Диспетчер: переход с Round-Robin на Adaptive Chunking. Single-flow стал стабильнее, агрегатная скорость multi-flow сохранена на прежнем уровне и, возможно, стала выше.
  • WRAP: слой WRAP полностью переработан. Ключ больше не захардкожен в приложении, а выводится из пароля подключения. Это снижает риск извлечения общего ключа из APK и позволяет использовать разные WRAP-ключи для разных паролей.
  • Обфускация: добавлен RTP-over-ChaCha20 обфускатор, маскирующий трафик под WebRTC-аудиозвонок с OPUS codec.
  • Хеши: добавлена поддержка 4-го хеша звонка VK. Максимальное колл-во потоков теперь 108.
  • Автообновление: исправлен баг, из-за которого автоматическая проверка обновлений могла не показывать новое обновление после запуска приложения. Теперь проверка выполняется корректно при открытии приложения и периодически в фоне.
  • Стабильность: добавлен Keepalive для DTLS-соединений. Это должно снизить появление ошибок reader eof.
  • Капча: добавлен автоматический аркестратор капчи. По умолчанию для новых пользователей активен. При подключении производится 2 попытки авто решения go rjs - в случае ошибок fallback на 2 попытки авто решения kt wbv - в случае ошибок ещё 1 попытка авто решения go rjs и далее fallback на ручное решение. Можно отключить и выбирать самому.

Важно

  • Деплой сервера необходимо сделать повторно. Новый server.go поддерживает переработанный WRAP-слой, обфускацию и обновлённый протокол диспетчера.
  • Если в логах идут DTLS-handshake, но в активных потоках явно 0, наиболее вероятная причина - неправильный пароль подключения в туннеле. Используйте пароль, который задан в Секретах при деплое или телеграмм боте.
  • Из-за переработки WRAP-слоя ошибка неверного пароля теперь может появляться не мгновенно. Примерно через 30 секунд приложение сообщит, что пароль неверный или WRAP несовместим. (одна ошибка на 2 случая, т.к wrap выходит из пароля. Факт один - неверный пароль = неверный wrap и неверный пароль)