Realese v1.1.7 OBFS + REWRAP
Pre-release
Pre-release
Описание обновления
- Диспетчер: переход с 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 и неверный пароль)