' +'' +'' +'' +'' +''+(OBS.pswFlag=!0,'') +'' +'' +'' +'' +'' +'' +'' +'')//-->
Доработка классической линейки, сохранена полная совместимость с браузерами CR29-132. Исправлен ряд недочётов, улучшен базовый код, повышена общая стабильность работы аддона. Решена потенциальная проблема высокой загрузки ЦПУ при ошибках сети ("нет соединения" и т.п.). Оптимизирован код, изменена функция загрузки обновлений, доработано разрешение конфликтов.
Эта версия (как и вся линейка в целом) полностью совместима по ключам настроек с другими линейками аддона. Эта версия может быть установлена поверх любой другой линейки расширения без потери предыдущих настроек. Отличие "классической" версии – компактность в сочетании с полным функционалом управления прокси.
Проверено: SRWare Iron 29/31 + Chromium GOST 49 + 360EE-11/12/13 (CR63/69/78/86) + Chromium 109/122/132.
Версия выпущена в рамках концепции разделения расширения на отдельные линейки, имеющие полностью идентичные базовые функции управления прокси и отличающиеся только набором дополнительных функций для разных категорий пользователей (в зависимости от их потребностей и технической подготовки).
Этот выпуск продолжает "классическую" линейку UltraSurf VPN RU – отдельную серию автономных приложений с новыми возможностями управления прокси, предназначенную для пользователей, ждущих от расширения лёгкости и удобства, чтобы можно было "просто включить и работать", меняя простые и понятные настройки только по необходимости.
Проблема могла проявляться в случае загрузки обновлённого списка серверов. В предыдущих версиях, если количество хостов в списке отличается от числа по умолчанию (пока нет), "рэндомизатор" не учитывал такое отличие и работал только с длиной списка по умолчанию (10 хостов).
Кроме того, ошибка также могла проявляться после обновления списка хостов при выключенном приватном режиме И если включена опция "случайного перемешивания" И если сразу же после обновления из Панели управления вручную запускалась процедура проверки сетевого соединения. При этом случайный список серверов ещё отсутствовал, что приводило к ошибке диагностики.
Также при работе "рэндомизатора" в зависимости от значения опции "Случайного перемешивания" (если НЕ был включён "смарт"‑режим для неё!) могло происходить "залипание" предыдущего успешно работающего прокси. Это логическая ошибка, не соответствующая принципу работы смарт‑опции – при этом, фактически, НЕ выполнялось условие смены сервера, если "прошлый успешный" нормально "откликнулся" и при следующем включении приватного режима.
Исправлено. Теперь перемешивание списка работает корректно, на выходе функции создаётся список правильной длины (соответствует числу серверов в списке). Вторая связанная проблема (ошибка при ручной диагностике) также устранена, теперь "рэндомизатор" безусловно отрабатывает сразу же после обновления. Устранена и третья потенциальная проблема ("залипание" первого хоста теперь работает только если включен смарт‑режим, как и было изначально заложено)
Переработаны и улучшены функции определения причины проблем, повышена общая стабильность работы расширения в "аварийных" ситуациях, изменён подход к восстановлению соединения и повторному перезапуску прокси. Также немного изменена функция ручной диагностики сетевого соединения (вызов из Панели управления).
Указанные доработки относятся только к включённому режиму приватного доступа. Как и ранее, при отключенном прокси ошибки сети не проверяются и могут быть обнаружены при ручном запуске диагностики соединения из Панели управления.
Теперь, в частности, при ошибке сети, связанной с "нет Интернета" (например, при проблемах связи со шлюзом провайдера), аддон не только автоматически переходит в режим "настойчивой" перепроверки (как во всех предыдущих версиях), но и делает это по обновлённому алгоритму, направленному на снижение общей загрузки компьютера при "авариях".
Применяется следующий алгоритм обработки ошибок: если соединение с сетью отсутствует, первые 10 попыток реконнекта идут с интервалом 1 секунда (как и ранее, это быстрый цикл проверки). Время ожидания следующих попыток динамически увеличивается (+1 секунда на каждую следующую ошибку проверки). Если соединение отсутствует после 10 циклов проверок, таймер ожидания выставляется на 12 секунд. Все проверки производятся "пачками" по 10 запросов (по числу тестовых сайтов). Если соединение отсутствует и после 50 циклов проверок, процесс приостанавливается на 30 секунд. Главное отличие "нового" алгоритма заключается в том, что ДО успешного прохождения проверки сети теперь в принципе НЕ делаются попытки подключиться к прокси.
По истечении 30-секундного "выжидания" перепроверка ошибок автоматически возобновляется и снова работает по указанному алгоритму. Как только на любом из этапов проверки будет обнаружено восстановление сетевого соединения, производится автоматическое переподключение к прокси. После успешного реконнекта режим "настойчивой" проверки автоматически отключается и дальнейший контроль ошибок выполняется по "старому" алгоритму (зависит только от настроек расширения).
Сделанные доработки логики "аварийных" проверок позволили решить потенциальную* проблему высокой загрузки ЦПУ. Теперь при сетевых сбоях выполняется "умный реконнект", работающий более "мягко" (короткими сериями с паузами между ними) и не перегружающий клиентскую систему/браузер массированным потоком запросов – ранее происходило что‑то типа "локального DDOS'а", особенно явно заметного при включении опции "Диагностика", когда консоль непрерывно "забивалась" сообщениями об ошибках (вплоть до практической потери управления браузером).
* Также могла наблюдаться при попытке ручного вызова диагности сети из Панели управления, если ошибка уже была ранее зафиксирована в бэкенде И если при этом уже выполнялись попытки автореконнекта.
Указанные доработки позволяют гарантированно (и автоматически) восстанавливать соединение после устранения причин проблемы. Это может быть достаточно важно, например, если "оставил на закачку на ночь, а ночью был временный сбой сети" и в других подобных случаях, когда у пользователя нет возможности быстро вручную исправить проблему.
При желании можно протестировать "новый" алгоритм следующим образом: отключаем приватный режим, отключаем "интернет" (достаточно просто выдернуть сетевой кабель из компьютера)), включаем приватный режим. Теперь, в консоли, будет хорошо видно, как периодически идут "пачки" по 10 запросов, завершающиеся ошибками. Попутно можно оценить загрузку процессора и памяти при этом. Ну и, наконец, в завершение тест‑драйва снова "включаем интернет" (воткнув кабель обратно в разъём)). В зависимости от текущей стадии проверок, соединение с прокси автоматически восстановится максимум через 30 секунд. Также обновится и состояние в Панели управления, а цвет бэджика у значка на тулбаре сменится с красного на зелёный.
* В предыдущей версии эта возможность активировалась только при конфликтах с другими прокси.
Работа и логика этой функции не изменились, при "взятии" принудительно включается режим прямого доступа и принудительно перезагружается бэкенд. В случае, если "конкурент" написан корректно и "ведёт себя вежливо", он автоматически отключится, "открывая дорогу" нашему аддону.
Смысл текущего изменения – в применении "автоматического решателя конфликтов" ко всем ошибкам. Кроме "однокнопочного" отключения сторонних pac‑прокси, теперь, с помощью этого же способа, можно* решить и другие проблемные ситуации.
* Например, если "конкурент" не работает по причине недоступности его прокси и при этом блокирует доступ в сеть для всех других аддонов и браузера в целом.
Написано "можно решить" – а может и "не выйти каменный цветок", если "конкурент упёртый" и не даёт себя выключить…) В таком случае у вас есть только один выход – самостоятельно "пристрелить упрямца" отключить сторонний аддон вручную.
Примером "невежливых" аддонов, не дающих себя отключить, может служить тот же Browsec (т.е. таких "упрямцев" наш аддон пока ещё не может "уговорить подвинуться", но… но "мы уже работаем на этим"…:)). Примером "джентльменского отношения к чужим просьбам" может служить FastProxy/RealProxy.
В общем, изменение функции "просто взять и…" даёт дополнительную возможность управления проблемами, но сработает этот вариант или нет в вашем частном случае – будет зависеть только от конкретной ситуации…
Улучшена логика работы тестовых запросов (перед запуском прокси) при различных значения ключей настроек. Сделано для ускорения проверок за счёт уменьшения числа "запрещённых" запросов в разных версиях браузеров (в основном связано с политикой безопасности конкретных сайтов в сочетании с конкретными версиями клиентских браузеров).
Кроме того, добавлена дополнительная автоматическая градация таймаутов в зависимости от значения ключей настроек (в частности – теперь для опции "Использовать последний прокси" таймаут установлен в 2 секунды). Сделано также для ускорения проверок за счёт сокращения общего времени "обхода" сайтов из тестового списка.
Также, в целях оптимизации кода, изменён порядок входных параметров функции обработки запросов. Это позволило укоротить код вызова этой функции.
Связано с текущими изменениями политики отдельных сайтов, приводящими к устойчивым ошибкам при проверках. Часть "капризных" сайтов заменена на более "вменяемые".
Сайт vk.com заменён на mozilla.org. Причина – устойчивая ошибка при "медленном" тестировании (при выключенной опции "Быстрая проверка"), отказ в отдаче страниц браузерам "типа устаревших" версий).
Сайт so.com заменён на ripe.net. Причина – достаточно часто встречались ошибки при "быстром" тестировании.
Сайт github.com заменён на root-servers.org. Причина – перенос "гитхаба" в разряд "условных" проверок (см.ниже).
Изменена логика работы с сайтом mail.ru – теперь он проверяется в зависимости от состояния опции "Быстрая проверка". Теперь, если опция включена, этот сайт проверяется как и раньше. При максимально быстрой проверке (смарт‑режим, "зелёная" галка) вместо него используется github.com. При выключенной опции вместо mail.ru проверяется example.com и проверка производится по протоколу HTTP (ранее этот сайт был исключён из проверок из‑за несовместимости сертификата HTTPS‑версии сайта со "старыми" браузерами под WinXP).
Сделано в рамках будущей "универсализации" для получения одним запросом/функцией всех обновлений (включая обновление актуального списка серверов). С точки зрения пользователя ничего не изменилось, но теперь все обновления (кроме проверки версии аддона) будут получаться из одного файла, хранящегося на этом сайте.
Также упрощены функции обработки таких запросов при вызове через интерфейс Панели управления (варианты щелчка по кнопке‑логотипу), при стартовой инициализации аддона после установки/обновления и/или после ручного сброса настроек прокси‑серверов (ALT+ЛКМ на кнопке сброса настроек).
* Только если номер порта отличается от 443 (по умолчанию).
Также соответственно изменён и механизм формирования конфигурации прокси, добавлена проверка списка хостов с разделением по ":" (двоеточие).
На текущий момент эта доработка фактически не используется, изменение принципа сохранения заложено в рамках будущих функциональных изменений.
Выявлена "микро-ошибочка", появившаяся при оптимизации кода в версии 2025.5.25: некорректная отрисовка текста на бэджике аддона при запуске приватного режима – в версии CR29* вместо "бегунка" отображалась единственная точка.
Проблема связана с отсутствием в этой версии браузера поддержки функции повтора строки (String.prototype.repeat), в более новых движках (CR31+) отрисовка "бегунка" выполнялась правильно.
Исправлено (полифилл отсутствующего свойства). Теперь "бегунок" в любых браузерах будет отображаться правильно.
Попутно немного упрощён код функции вывода текста и подсказок на бэджике (чтоб "два раза не вставать")).
* Да, автор "в курсе", что процент пользователей со столь "раритетной" версией практически равен нулю… но исходя из того, что эта версия заявлена как минимально требуемая для работы расширения, костыль всё же был "запилен для фэншуя"…:))
Предназначено для "вдумчивых" пользователей, желающих самостоятельно разобраться в работе аддона. Сделано для лучшего восприятия последовательности выполнения процедур бэкенда и для понимания логики работы в разных режимах.
С учётом сделанных изменений, размер установочного комплекта увеличился* незначительно (+556 байт, стал 41.9 kB), размер CRX‑установщика также немного подрос* (+480 байт, стал 19.6 kB).
* По отношению к размеру предыдущей версии "классической" линейки.
Сделано с целью общего ускорения загрузки окон аддона при их вызове. Как и раньше – в публичном варианте исходного кода, соответствующего текущей версии по системе LBSC, компрессия НЕ используется, все файлы оставлены "как есть", включая все комментарии и "отложенные на потом" фрагменты кода.
…но если вдруг вы обнаружите баг или глюк – не стесняйтесь и напишите об этом в комментариях, всё починим и поправим! :)
Кроме того, помним и об общем разделе UltraSurf VPN RU : Проблемы и решения, где можно посмотреть "общеизвестное" и вообще "поглубже войти" в курс дела.)
* Несмотря на улучшенную процедуру автоматической конверсии настроек, такая проблема не исключена. Способ её решения аналогичен действиям, требуемым в обязательном порядке в предыдущих версиях расширения. Все "заводские настройки" (после сброса они установятся автоматически) проверены неоднократно и являются универсальной гарантированно рабочей комбинацией параметров.
Эта рекомендация (полный сброс со стиранием локального хранилища аддона) также будет полезна, если вы чего‑то "накрутили", но не помните, что конкретно и в какой момент "отвалилось".)
Блок UltraSurf VPN RU на странице со списком расширений:
Общий вид окна настроек Панели управления (конфликт + проблемы с сетью):
Скачать и установить эту версию в формате CRX v.2 (для браузеров версий 29-72, манифест v.2)
Скачать и установить эту версию в формате CRX v.3/2 (для браузеров версий 63+, манифест v.2)