
Комментарии 22
нет гарантий, что полученные бинарные файлы не несут вредоносный код.
всегда думал, что добросовестные авторы сначала проверяют все пути, потом предлагают идти по ним другим.
очепятки:
скачать компиляторОВ
(доступ к нему ограниЦен)
Мой мс дефендер ничего не нашел в скаченных бинарниках, но давать свои гарантии для всех репозиториев на веки вечные было бы крайне неосмотрительно с моей сороны. Я их не контролирую.
Опечатки исправлю, спасибо.
Вариант с прокси, кстати вполне рабочий и безопасный с этой точки зрения
Странно, что у вас в списке нет самого очевидного зеркала.
опишу еще один трюк как ставить через официальный онлайн установщик без всяких впнов, но с помощью локального прокси.
В момент логина сервер кьюта проверяет ваш айпишник (думаю, это очевидно). Давайте посмотрим что он присылает в хорошем и плохом случаях:
// bad
{
"status": "success",
"code": "ip_blocked",
"message": "Installation from this IP address is not allowed.",
"properties": {
"offline-installation-creation": {
"allowed": false,
"message": "Offline installation creation not supported"
}
}
}
// good
{
"status": "success",
"code": "success",
"message": "Installation preconditions ok, installation can proceed!",
"properties": {
"offline-installation-creation": {
"allowed": false,
"message": "Offline installation creation not supported"
}
}
}Как видно, отличаются лишь 2 поля — code и message, причем скорее всего установщик проверяет только code (не тестил это). И теперь все, что нам надо сделать — это подсунуть «хороший» ответ сетевому запросу. Сам запрос выглядит так:
https://iapi.qt.io/api/v2/installations-validate?<некие параметры>
Понадобится любой прокси-софт, который умеет расшифровывать https и проводить манипуляции над ответом, я протестил на Charles Proxy и macOS.
Например, можно воспользоваться функцией map local — взять ответ из локального файла. Просто создаем на компе файлик с «хорошим» ответом, маппим вышеуказанный запрос, в поле query (это там, где <некие параметры>) ничего не пишем, чтобы работало с любыми параметрами. И вуаля — онлайн установщик позволяет нам залогиниться и попасть на страницу выбора пакетов.

P.S. Есть вероятность, что скачать файлы не получится из-за того же геоблока, но это можно обойти, указав зеркало при запуске онлайн устновщика в параметре командной строки --mirror, список зеркал есть в статье.
proxy.quterussia.ru:31031 - начинает загрузку пакетов и мёртво стоит на 1%.
Устарело?
с января 2026 не работает
В итоге я просто скачал архивы с https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt6_6120/ с помощью FF с СОБ-расширением. Распаковал, сохраняя структуру папок. Всё работает. От цивилизованного установщика, конечно, тяжко отвыкать, но работать-то нужно.
Спасибо за статью!
Тоже вариант, плюсую :)
aqtinstall и QtLoader делают ровно то же самое, только автоматически :)
Пробовал. К сожалению не тоже самое. Им нужен СОБ. Или я что-то не понял из статьи. А в FF есть такой плагин, но он только для FF. В моём случае оказалось единственным работающим вариантом.
если использовать именно репозиторий https://download.qt.io/online/qtsdkrepository/ , то нужен, если использовать зеркало от яндекса, то не нужен
Давайте посмотрим конкретно.
aqt ini-фал:
[aqt] baseurl: https://mirror.yandex.ru/mirrors/qt.io/development_releases/qt/6.12/
[requests] max_retries_on_checksum_error: 1 INSECURE_NOT_FOR_PRODUCTION_ignore_hash: True
Запроси список версий:
aqt -c aqt_preview.ini list-qt windows desktopВот ответ:
5.9.0 5.9.1 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9
5.10.0 5.10.1
5.11.0 5.11.1 5.11.2 5.11.3
5.12.0 5.12.1 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.12.10 5.12.11 5.12.12
5.13.0 5.13.1 5.13.2
5.14.0 5.14.1 5.14.2
5.15.0 5.15.1 5.15.2
6.0.0 6.0.1 6.0.2 6.0.3 6.0.4
6.1.0 6.1.1 6.1.2 6.1.3
6.2.0 6.2.1 6.2.2 6.2.3 6.2.4
6.3.0 6.3.1 6.3.2
6.4.0 6.4.1 6.4.2 6.4.3
6.5.0 6.5.1 6.5.2 6.5.3
6.6.0 6.6.1 6.6.2 6.6.3
6.7.0 6.7.1 6.7.2 6.7.3
6.8.0 6.8.1 6.8.2 6.8.3
6.9.0 6.9.1 6.9.2 6.9.3
6.10.0 6.10.1 6.10.2 6.10.3
6.11.0 6.11.1 6.11.2
6.12.0Их там нет, т.к. в этой папке только беты:
📁 6.12.0-beta1/ - 2026-06-11 06:59:51
📁 6.12.0-beta2/ - 2026-07-14 10:09:37
📁 6.12.0-beta3/ - 2026-08-20 11:50:36, а перечисленные выше находятся скорее здесь:
https://mirror.yandex.ru/mirrors/qt.io/online/qtsdkrepository/windows_x86/desktop/
Ну ладно, пытаюсь поставить 6.12.0:
D:\Qt6>aqt -c aqt_preview.ini install-qt windows desktop 6.12.0 win64_msvc2022_64 --outputdir D:\QT6
INFO : aqtinstall(aqt) v3.3.0 on Python 3.11.9 [CPython MSC v.1938 64 bit (AMD64)]
ERROR : Failed to locate XML data for Qt version '6.12.0'.
==============================Suggested follow-up:==============================
* Please use 'aqt list-qt windows desktop' to show versions available.Круг замкнулся.
Что я делаю не так?
в лог выведена рекомендуемая команда без ini файла
aqt list-qt windows desktop
Что она выведет?
Как ни странно, тоже самое :)
D:\>aqt list-qt windows desktop 5.9.0 5.9.1 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9 5.10.0 5.10.1 5.11.0 5.11.1 5.11.2 5.11.3 5.12.0 5.12.1 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.12.10 5.12.11 5.12.12 5.13.0 5.13.1 5.13.2 5.14.0 5.14.1 5.14.2 5.15.0 5.15.1 5.15.2 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.1.0 6.1.1 6.1.2 6.1.3 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 6.3.1 6.3.2 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.6.0 6.6.1 6.6.2 6.6.3 6.7.0 6.7.1 6.7.2 6.7.3 6.8.0 6.8.1 6.8.2 6.8.3 6.9.0 6.9.1 6.9.2 6.9.3 6.10.0 6.10.1 6.10.2 6.10.3 6.11.0 6.11.1 6.11.2 6.12.0 D:\>aqt install-qt windows desktop 6.12.0 win64_msvc2022_64 --outputdir D:\QT6
INFO : aqtinstall(aqt) v3.3.0 on Python 3.11.9 [CPython MSC v.1938 64 bit (AMD64)]
WARNING : Failed to download checksum for the file 'online/qtsdkrepository/windows_x86/desktop/qt6_6120/qt6_6120/Updates.xml'. This may happen on unofficial mirrors.
WARNING : Connection to 'https://download.qt.io' failed. Retrying with fallback 'https://ftp.jaist.ac.jp/pub/qtproject/'.
WARNING : Failed to download checksum for the file 'online/qtsdkrepository/windows_x86/desktop/qt6_6120/qt6_6120/Updates.xml'. This may happen on unofficial mirrors.
ERROR : Failed to locate XML data for Qt version '6.12.0'.
==============================Suggested follow-up:==============================
* Please use 'aqt list-qt windows desktop' to show versions available.Но не устанавливается ни бета 6.12, ни релиз 6.11.3.
... что-то криво получилось. Вот ответы на две команды:
D:>aqt list-qt windows desktop 5.9.0 5.9.1 5.9.2 5.9.3 5.9.4 5.9.5 5.9.6 5.9.7 5.9.8 5.9.9 5.10.0 5.10.1 5.11.0 5.11.1 5.11.2 5.11.3 5.12.0 5.12.1 5.12.2 5.12.3 5.12.4 5.12.5 5.12.6 5.12.7 5.12.8 5.12.9 5.12.10 5.12.11 5.12.12 5.13.0 5.13.1 5.13.2 5.14.0 5.14.1 5.14.2 5.15.0 5.15.1 5.15.2 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.1.0 6.1.1 6.1.2 6.1.3 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 6.3.1 6.3.2 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.6.0 6.6.1 6.6.2 6.6.3 6.7.0 6.7.1 6.7.2 6.7.3 6.8.0 6.8.1 6.8.2 6.8.3 6.9.0 6.9.1 6.9.2 6.9.3 6.10.0 6.10.1 6.10.2 6.10.3 6.11.0 6.11.1 6.11.2 6.12.0 D:>aqt install-qt windows desktop 6.12.0 win64_msvc2022_64 --outputdir D:\QT6 INFO : aqtinstall(aqt) v3.3.0 on Python 3.11.9 [CPython MSC v.1938 64 bit (AMD64)] WARNING : Failed to download checksum for the file ‘online/qtsdkrepository/windows_x86/desktop/qt6_6120/qt6_6120/Updates.xml’. This may happen on unofficial mirrors. WARNING : Connection to ‘https://download.qt.io’ failed. Retrying with fallback ‘https://ftp.jaist.ac.jp/pub/qtproject/’. WARNING : Failed to download checksum for the file ‘online/qtsdkrepository/windows_x86/desktop/qt6_6120/qt6_6120/Updates.xml’. This may happen on unofficial mirrors. ERROR : Failed to locate XML data for Qt version ‘6.12.0’. ==============================Suggested follow-up:==============================
Please use ‘aqt list-qt windows desktop’ to show versions available.
Устанавливаем Qt на Windows без регистрации и vpn (почти). Часть 2. В мире зеркал