Когда весной 2024 года Docker Hub перестал быть доступен для российских IP-адресов, многие восприняли это как тревожный сигнал. Официальная поддержка Docker прямо заявила о блокировке всех IP-адресов из России. Это стало частью более широкого тренда — ограничения доступа к зарубежным инструментам и платформам, которые составляют основу современной разработки.

Проблемы не ограничились Docker Hub. GitHub, который принадлежит Microsoft, уже несколько лет блокирует аккаунты российских разработчиков. В 2024 году были зафиксированы случаи, когда пулл-реквесты российских разработчиков в открытые проекты отклонялись исключительно из-за их гражданства. Массовая блокировка аккаунтов российских разработчиков на GitHub началась ещё в 2022 году и продолжается до сих пор.
Проблемы есть и с npm. Хотя прямого отключения npm не происходило, отдельные разработчики начали закрывать доступ к своим пакетам для пользователей из России. Например, известный чешский разработчик Онджей Суры в июле 2024 года заблокировал доступ к своим PHP-пакетам для Debian и Ubuntu пользователям с российскими IP-адресами
Ситуация показывает: зависимость от глобальных сервисов становится всё более рискованной. Российские разработчики могут потерять доступ не только к хостингу кода, но и к критически важным реестрам пакетов и инструментам сборки.
Именно поэтому вопрос создания локальной инфраструктуры — зеркал и альтернативных платформ — становится не теоретическим, а практическим.
К счастью, за последние два года российская IT-инфраструктура сделала огромный шаг вперёд. Компании и сообщества не просто обсуждали проблему — они начали создавать рабочие решения.
При этом многие по-прежнему не знают, какие именно инструменты доступны и как их правильно настроить. Цель этой статьи — дать практическую карту того, что уже работает, и показать, как переключиться на российскую инфраструктуру без потери производительности.
Полная таблица зеркал и платформ
Ниже — актуальный список того, что можно использовать уже сегодня.
|
Тип ресурса |
Платформа / Зеркало |
Поддерживаемые реестры |
Адрес / Способ доступа |
Для кого |
|---|---|---|---|---|
|
Зеркало реестров |
GitVerse |
Docker Hub, Maven Central, NPM, PyPI, proxy.golang.org, Crates.io, Helm |
Настраивается через инструменты (см. ниже) |
Все разработчики |
|
Зеркало Maven Central |
GitVerse |
Maven Central |
Java-разработчики |
|
|
Зеркало Docker Hub |
GitVerse |
Docker Hub |
Все, кто использует Docker |
|
|
Зеркало PyPI |
Яндекс |
PyPI |
Python-разработчики |
|
|
Зеркало PyPI |
Aliyun |
PyPI |
Python-разработчики |
|
|
Зеркало PyPI |
Tsinghua |
PyPI |
Python-разработчики |
|
|
Универсальный реестр |
VK Registry |
Docker, Helm, npm, PyPI, NuGet, Go, RPM/Yum, RubyGems, Maven, Gradle, Raw |
Настраивается индивидуально в VK Cloud |
Компании, корпоративные команды |
|
Хостинг Git (аналог GitLab) |
GitFlic |
Репозитории Git, CI/CD, трекер задач, SAST/DAST/SCA |
Команды, ищущие замену GitLab |
Что такое GitVerse (если кто не знает)
GitVerse — это российская платформа для совместной работы с кодом, которую развивает «СберТех». Это ИИ-центричная платформа для командной работы с кодом: хранение, сканирование на уязвимости, отслеживание изменений, аналитика .
Но главное — зеркала популярных реестров пакетов. GitVerse предоставляет локализованные в российской инфраструктуре практически все самые популярные реестры пакетов для разработки.
|
Реестр |
Назначение |
|---|---|
|
Maven Central |
Зависимости для Java |
|
NPM |
Пакеты для JavaScript/Node.js |
|
PyPI |
Библиотеки для Python |
|
Модули для Go |
|
|
Крейты для Rust |
|
|
Docker Hub |
Контейнерные образы |
|
Helm |
Шаблоны для Kubernetes |
Зеркала можно использовать как основной или резервный источник зависимостей. Благодаря размещению в российской инфраструктуре снижаются сетевые задержки по сравнению с зарубежными хранилищами, а доступность не зависит от состояния внешних каналов .
Как подключить зеркала: примеры настройки
Maven Central (GitVerse)
Для настройки зеркала надо отредактировать файл settings.xml в директории .m2 :
<settings> <mirrors> <mirror> <id>mvn-mirror</id> <name>GitVerse Maven Mirror</name> <url>https://mvn-mirror.gitverse.ru</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> <profiles> <profile> <id>gitverse</id> <repositories> <repository> <id>mvn-mirror</id> <url>https://mvn-mirror.gitverse.ru</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> </profile> </profiles> <activeProfiles> <activeProfile>gitverse</activeProfile> </activeProfiles></settings>
Docker Hub (GitVerse)
Добавить в файл /etc/docker/daemon.json:
{ "registry-mirrors": ["https://dh-mirror.gitverse.ru"]}
После этого перезагрузи Docker:
systemctl reload docker
PyPI
Для pip использовать команду:
pip config set global.index-url https://mirror.yandex.ru/pypi/simple
Или выбрать другое рабочее зеркало: Aliyun (https://mirrors.aliyun.com/pypi/simple), Tsinghua (https://pypi.tuna.tsinghua.edu.cn/simple), Tencent (https://mirrors.cloud.tencent.com/pypi/simple), Huawei (https://repo.huaweicloud.com/repository/pypi/simple) .
Helm (GitVerse)
Для публикации Helm-чартов в реестр GitVerse используется OCI-протокол :
# Авторизацияhelm registry login -u имя_пользователя gitverse.ru# Публикацияhelm push файл.tgz oci://gitverse.ru/ваш_username
Корпоративные решения: VK Registry
Для компаний, которым нужен не просто доступ к публичным пакетам, а полноценное управление артефактами, VK Tech предлагает решение Registry. Это универсальный бинарный репозиторий, который поддерживает более 10 типов репозиториев: Docker, Helm, npm, PyPI, NuGet, Go, RPM/Yum, RubyGems, Maven, Gradle и Raw .
Что важно: Registry не просто хранит пакеты. В него встроены политики безопасности и проверка артефактов на уязвимости при загрузке и скачивании . Архитектура отказоустойчивая — автоматическое переключение при сбоях гарантирует, что CI/CD-конвейер не остановится. Решение можно использовать на инфраструктуре VK Cloud или разворачивать на собственных серверах .
Для разработчиков настройка выглядит просто. Например, для npm нужно выполнить одну команду:
npm config set registry <URL_РЕПОЗИТОРИЯ>
После этого все пакеты будут загружаться через локальный реестр.
Альтернативы GitHub и GitLab: GitFlic
Вопрос хостинга кода тоже решается. Компания «Группа Астра» развивает платформу GitFlic — российскую альтернативу GitLab. И это не теоретическая замена. «Магнит» — один из крупнейших ритейлеров страны — уже внедряет GitFlic в свои процессы разработки. Часть проектов уже переведена на платформу .
GitFlic обеспечивает полное замещение GitLab: от хранения кода до сборки, тестирования и выпуска релизов. В одной среде объединены код, задачи, CI/CD-конвейеры и реестр артефактов. Встроены инструменты контроля качества кода — SAST, DAST, SCA — которые выявляют ошибки и проблемы безопасности на ранних этапах .
Директор по ИТ-инфраструктуре «Магнита» Егор Карицкий прокомментировал выбор: «До последнего времени эффективной альтернативы GitLab на российском рынке не существовало. Команда “Группы Астры” рискнула взяться за сложную задачу – реализовать полноценную замену популярного зарубежного решения, и добилась успеха» .
Игорь Сорокин, директор по продажам направления «Ритейл» «Группы Астра», добавляет: «В условиях жесткой маржинальности ритейл-бизнеса для компаний становятся критичны технологическая независимость, предсказуемость владения и возможность разворачивать все решения на собственной инфраструктуре — и GitFlic полностью соответствует этим требованиям»
Яндекс тоже внес свой вклад в создание локальной инфраструктуры
Зеркало репозиториев mirror.yandex.ru
Это классическое зеркало, которое существует уже много лет. Оно содержит репозитории основных дистрибутивов Linux, FreeBSD и других проектов . Работает по протоколам HTTP, FTP и rsync . Например, основной российский репозиторий Ubuntu ru.archive.ubuntu.com — это фактически ссылка на mirror.yandex.ru . Разработчики ALT Linux используют его для создания собственных зеркал .
Зеркало PyPI
Яндекс предоставляет зеркало для Python-пакетов по адресу https://mirror.yandex.ru/pypi/simple/ . Его можно использовать как основной источник при установке пакетов через pip:
bash
pip install -r requirements.txt -i https://mirror.yandex.ru/pypi/simple/
Но есть нюанс: по отзывам разработчиков, это зеркало обновляется нерегулярно. Пакеты от 2025 года там могут отсутствовать . Поэтому для свежих версий лучше использовать китайские зеркала (Aliyun, Tsinghua, Tencent, Huawei) или другие российские решения .
Docker-зеркало
Для Docker в Яндекс.Облаке есть зеркало cr.yandex/mirror/ . Оно содержит базовые образы вроде alpine и ubuntu . Например:
bash
docker pull cr.yandex/mirror/alpine
Но набор образов там ограничен. Например, python:3.12 в зеркале может отсутствовать . Это не полноценная замена Docker Hub, а скорее дополнительный источник для базовых образов.
Yandex Container Registry
Это не зеркало, а полноценный приватный реестр для хранения собственных образов внутри Yandex Cloud . Он совместим со стандартным Docker Registry API и позволяет делать docker push и docker pull своих образов . Плата взимается только за объём хранимых данных, а обслуживанием инфраструктуры занимается Яндекс .
SourceCraft
В июне 2025 года Yandex B2B Tech обновила платформу SourceCraft и открыла к ней доступ для всех разработчиков . Ключевая функция — зеркалирование репозиториев с GitHub, что упрощает миграцию проектов на российскую платформу . В SourceCraft также есть AI-помощник Code Assistant с чат-режимом, инструменты безопасности и публичный API для интеграций . В будущем обещают нативную интеграцию с Yandex Cloud, чтобы можно было развернуть проект «по кнопке» в облаке .
Что в итоге
В целом российская инфраструктура способна выдержать внезапное отключение внешних сервисов. GitVerse предоставляет зеркала для всех основных реестров . VK Tech закрывает потребности крупного бизнеса в управлении артефактами . GitFlic становится реальной альтернативой GitLab — и это подтверждается внедрением в «Магните» .
Готовиться к изоляции уже не надо. Она уже частично наступила — и индустрия с ней справляется. Так что в случае необходимости можно переключить инструменты на российские зеркала и продолжить разработку.
Пара слов о локальной инфраструктуре
Если совсем хочется подстраховаться, вот что ещё можно сделать:
-
Развернуть локальный npm-реестр Verdaccio внутри компании. Он кеширует пакеты по мере запросов и работает как прокси.
-
Использовать Skopeo для архивирования Docker-образов вместо
docker save. Skopeo корректно работает с мультиархитектурными образами.
Будет ли полное отключение?
С 1 марта 2026 года Роскомнадзор получил право на отключение Рунета от мирового интернета . Правительство утвердило механизм, который позволяет властям перевести российский сегмент в автономный режим работы при возникновении угроз.
Однако эксперты сходятся во мнении: полная изоляция маловероятна . Причины чисто прагматические:
-
Многие отрасли экономики критически зависят от международных цифровых сервисов. Отключение нанесёт катастрофический ущерб .
-
Технически организовать такое отключение сложно — потребуется беспрецедентная координация всех операторов связи .
-
Более реалистичный сценарий — точечное ограничение трафика или развитие по китайскому сценарию, с контролем доступа, но без полной изоляции .
Что это значит для разработчика
Инфраструктура готова. Зеркала есть, альтернативы работают, российские платформы развиваются. Вопрос не в том, «выживет» ли отрасль, а в том, как быстро и безболезненно перестроить рабочие процессы.
Паниковать не надо. Готовиться — обязательно. И лучше начать сегодня.
ссылка на оригинал статьи https://habr.com/ru/articles/1052330/