Перейти к содержимому
Vibe

Vibe · crates.io

crates.io не скачивает пакеты cargo

cargo build / cargo fetch зависает на Downloading… или падает с timeout / SSL к index.crates.io и static.crates.io, пока браузер и «белые» сайты живут. С июня по август 2026 у части Rust-команд в РФ pull с crates.io был нестабилен; GitVerse запустил зеркало Crates. Сначала отличите сеть от ~/.cargo/config.toml и прокси, потом source replace на зеркало vs стабильный канал — не переустанавливайте Rust toolchain вслепую.

Обновлено: 13 августа 2026

Симптомы

Как это выглядит на практике

  • На Wi‑Fi приложение открывается, на мобильном интернете — нет или вечная загрузка
  • Открываются только Яндекс, Госуслуги и банки — остальное не грузится
  • Обычный сторонний туннель не подключается или сразу обрывается на LTE
  • cargo build / cargo fetch зависает на одном crate без прогресса
  • failed to download / Connection timed out / SSL error к index.crates.io или static.crates.io
  • sparse index / registry API отвечает в браузере иначе, чем cargo по HTTPS
  • На Wi‑Fi ок, на LTE или раздаче — нет; curl к static.crates.io таймаут

Причины

Почему так происходит

  • На мобильной сети оператор может включить белые списки — проходит только разрешённый трафик
  • Адреса сервиса и VPS-серверов не входят в «белый» список, поэтому соединение не устанавливается
  • index.crates.io, static.crates.io и CDN вне стабильного маршрута или вне LTE whitelist
  • ~/.cargo/config.toml replace-with / registry URL / HTTP_PROXY ≠ фильтр оператора — проверяйте отдельно
  • git-зависимости (CARGO_NET_GIT_FETCH_WITH_CLI) — отдельный хост, не путать с crates.io registry

Разборы и инструкции — в гайдах.

Сценарий

Сценарий для crates.io

Типичная сцена: cargo build «молчит» на скачивании crate или падает на TLS к index.crates.io / static.crates.io, Яндекс и банк открываются. Июнь–август 2026 у многих в РФ cargo fetch к crates.io был нестабилен; зеркало GitVerse Crates — один из вариантов через [source.crates-io] replace-with, но не замена проверке сети. На Windows — Happ; на macOS/Linux — Incy. Telegram не качает crate.

Какие сообщения бывают

  • failed to download
  • Connection timed out
  • SSL connect error
  • Downloading crates ...

Чеклист перед VPS

  • Та же команда cargo build/fetch на Wi‑Fi и на LTE/раздаче — меняется ли timeout
  • curl -I https://index.crates.io/ и выборочно URL с static.crates.io — где обрыв
  • ~/.cargo/config.toml: [source.crates-io] replace-with, registry (sparse+ index); временно без корп. прокси
  • Зеркало GitVerse Crates — только если HTTPS до хоста зеркала стабилен; иначе не лечит фильтр к CDN
  • Отдельно git-deps: CARGO_NET_GIT_FETCH_WITH_CLI=true и доступ к github.com / git-хостам
  • Wi‑Fi ок, LTE нет → проверку белых списков; Whitelist (LTE) в Incy/Happ; после Connect повторить build

Это не...

  • Не опечатка в Cargo.toml / yanked version / 404 crate — смотрите текст ошибки cargo
  • Не «сломанный Rust», если curl к index.crates.io уже падает
  • Не только DNS, если режется IP/TLS к static.crates.io и CDN
  • Не обещание, что любое зеркало обойдёт обрыв к upstream CDN
  • Не git clone timeout — отдельная проверка github-ne-rabotaet

Решение

Что можно сделать

  • Сверьте Wi‑Fi и LTE

    Отключите Wi‑Fi и проверьте на мобильном интернете. Если на Wi‑Fi всё ок, а на LTE — нет, вероятны белые списки.

  • Пройдите короткую проверку

    Пять вопросов на сайте помогут понять, похоже ли на белые списки. Без отправки данных.

  • Подключите нужный профиль в Incy

    Trial или тариф на сайте → кабинет → Incy (Windows — Happ). На LTE при белых списках — Whitelist (LTE), иначе стандартный VPS.

Ошибки

Частые ошибки

  • Часами переустанавливать rustup/cargo без Wi‑Fi vs LTE и curl к index.crates.io
  • Менять только DNS, игнорируя timeout/TLS к static.crates.io
  • Прописать replace-with на зеркало, не проверив HTTPS до хоста зеркала
  • Путать сбой crates.io registry с git clone зависимостей с GitHub
  • Полный туннель там, где registry уже открыт; или ждать недели без смены маршрута на LTE

Что выбрать

Сначала диагностика, потом профиль

На LTE часто виноваты белые списки — тогда нужен Whitelist (LTE). На Wi‑Fi или при обычной блокировке достаточно стандартного VPS-профиля в Incy. Начните с короткой проверки симптомов.

Шаг 1

Проверьте симптомы

Пять вопросов — похоже ли на белые списки на мобильной сети. Без отправки данных.

Пройти проверку →

Вариант A

Whitelist (LTE)

Если на мобильном интернете открываются только «разрешённые» сайты — профиль обхода белых списков в Incy.

Белые списки на LTE →

Вариант B

Стандартный VPS

Обычный профиль подписки в Incy — для Wi‑Fi, домашней сети и сценариев без белых списков.

FAQ

Частые вопросы

CLI тянет sparse index (index.crates.io) и бинарники (static.crates.io) отдельными хостами. Фильтр может пропускать сайт и резать download crate. Сверьте curl к обоим.

Похожие темы

Смотрите также

Попробуйте на своём устройстве

Trial без карты. Дальше — кабинет и подключение в Incy.

Тарифы