Релей пакетов для России

Установки,
которые не ломаются.

Зеркало pip / PyPI, которое работает даже тогда, когда pypi.org недоступен из России или блокирует российские IP. Один источник, всегда на связи — мы достаём пакет, проверяем хеш и отдаём его вам. Без VPN, без костылей, без обрывов CI.

bash — установка из зеркала depkit
$ pip install -i https://pypi.depkit.ru/simple/ requests
# или закрепить зеркало для всех установок:
$ pip config set global.index-url https://pypi.depkit.ru/simple/
PyPI зеркало — работает npm — скоро Docker / OCI — скоро домен — depkit.ru
01 Проблема — две стены

Почему pip install всё чаще обрывается

Российских разработчиков отрезают сразу с двух сторон. Зеркало внутри страны не спасает — оно само не может достучаться до источника.

// входящая блокировка

Стена РКН

Сетевые блокировки внутри России делают многие upstream-эндпоинты недоступными или нестабильными. Соединение рвётся на полпути.

недоступно изнутри РФ
// исходящая блокировка

Гео-блок и санкции

Реестры и их CDN всё чаще отдают 403 на российские диапазоны IP. Поэтому зеркало, поднятое внутри РФ, тоже падает — оно не дотягивается до upstream.

403 на российские IP

depkit стоит по обе стороны стены. Инфраструктура релея размещена за рубежом и достучивается до реестров, а вам отдаёт пакеты по доступному изнутри России каналу. Коммерческие инструменты (Artifactory, Nexus, Cloudsmith) ушли с рынка — мы закрываем этот вакуум.

02 Как это работает

Кэширование без риска ошибки

Пакеты неизменяемы и адресуются по содержимому: у каждого wheel, tarball и OCI-слоя есть контрольная сумма. Поэтому кэш не может «протухнуть» по смыслу.

1

Достаём

Релей за рубежом запрашивает пакет напрямую у PyPI — там, где нет гео-блока.

2

Проверяем

Сверяем контрольную сумму. Содержимое идентично оригиналу — байт в байт.

3

Отдаём

Кэшируем и раздаём из России. Один раз достали — дальше выдаём мгновенно и навсегда.

Сложность не в логике кэша, а в топологии (дотянуться до обеих сторон стены) и точности протокола — мы говорим на API каждого реестра ровно так, как ожидают ваши pip и npm.

03 Подключение за 30 секунд

Zero-config. Меняется одна строка.

разовая установка
$ pip install -i https://pypi.depkit.ru/simple/ <пакет>
закрепить навсегда (~/.config/pip/pip.conf)
[global]
index-url = https://pypi.depkit.ru/simple/
requirements.txt / CI
# строкой в начале файла:
--index-url https://pypi.depkit.ru/simple/

Что вы получаете

  • Полное зеркало PyPI — те же версии и хеши, что на pypi.org.
  • Установки не обрываются из-за блокировок и гео-фильтров.
  • Стабильный CI: сборки перестают «мигать» из-за сети.
  • Никакого VPN и прокси на стороне разработчика.
  • Совместимо с pip, uv, poetry, pdm — это стандартный index-url.
04 Экосистемы

Сейчас Python. Дальше — весь стек.

MVP — публичное зеркало PyPI. Один движок кэширования и маршрутизации расширяется на остальные реестры.

py
Python — PyPI
pip · uv · poetry — pypi.depkit.ru/simple/
● работает
js
JavaScript — npm
npm · pnpm · yarn — реестр и тарболы
в работе
oci
Containers — OCI
docker pull · образы и слои
в планах
mvn
Java — Maven
maven central · gradle
в планах