Тест скорости
- один оконный замер вместо трёх полных скачиваний по 100 МБ: первая
секунда (разгон TCP) отбрасывается, дальше считаются 3 с, не больше 32 МиБ;
повтор только если замер не удался;
- временный xray получает минимальный конфиг без правил маршрутизации: не
грузит гео-базы (9–16 с на холодном диске) и не уводит замер «напрямую»;
- готовность ядра опрашивается сразу, без обязательной секунды ожидания;
- занятый порт (осиротевший xray-speedtest.exe) заменяется свободным вместо
ложного результата по чужому серверу;
- конфиг с ключами сервера удаляется, как только ядро его прочитало;
- прогресс строки шлётся только при смене процента, а не на каждый чанк;
- случайный порядок серверов и случайная пауза между ними;
- пропущенные серверы — одной строкой в конце, а не плашкой на каждый;
- браузерный User-Agent вместо «ZapretKVN/SpeedTest».
Методика «умной проверки» авто-переключения не изменилась.
Пинг
- серверы с одним адресом и портом меряются одним соединением;
- случайный порядок, 8 одновременных соединений вместо 16, случайная
задержка перед каждым;
- раунд можно остановить кнопкой.
Фоновый пинг активного сервера больше не идёт каждые 3 с всю сессию: раз в
минуту, пока есть трафик, раз в 20 с в тишине и часто — только когда прошлый
пинг не прошёл или запросы уходят без ответа.
Таблица серверов при сортировке по пингу или скорости перестраивается во
время раунда раз в 1,5 с, а не трижды в секунду.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>