Файл недоступен на сайте или требуется авторизация при скачивании файлов — причины и решения

При скачивании программ и других файлов, видео и аудио с сайтов в браузерах вы можете столкнуться с тем, что после некоторого времени исправной загрузки отображается сообщение об ошибке: «Файл недоступен на сайте» в Google Chrome или «Не удалось загрузить — Требуется авторизация» в Microsoft Edge. Яндекс Браузер в этом случае просто сообщает «Загрузка прервана».

В этой инструкции подробно о том, чем это бывает вызвано и как поступить, если скачать файл требуется, но не получается.

Динамическая генерация ссылок как основная причина ошибки

Некоторые сайты, из известных — GitHub (но есть и другие) при скачивании файлов генерируют уникальную ссылку с ограниченным временем и/или количеством раз использования.

Как это происходит на примере GitHub:

  1. Вы начинаете загружать что-либо с сервиса, открывая ссылку вида
    https://github.com/имя_пользователя/имя_проекта/releases/download/версия/файл
  2. При нажатии на такую ссылку загрузка начинается не с неё, а по динамически генерируемой ссылке с сервера
    objects.githubusercontent.com

    которая действует не бессрочно.

В случае, если за время работы ссылки файл не был загружен до конца, либо произошло прерывание соединения с последующей попыткой восстановления загрузки, ссылка может перестать работать, в результате вы получаете указанные сообщения «Файл недоступен на сайте» и «Требуется авторизация» в браузерах Chrome и Edge соответственно или «Загрузка прервана» в Яндекс.Браузере (однако в нём это же сообщение может появляться и в других ситуациях).

При попытке возобновления загрузки они также могут скачивать текстовый файл с именем, состоящим из набора цифр и букв (фактически — индивидуальный код в ссылке, которая перестала работать).

Аналогичная картина может наблюдаться при использовании расширений для загрузки файлов, различных прокси и других аналогичных сервисов, которые также могут генерировать собственные динамические ссылки с ограниченным сроком использования.

Варианты решения

К сожалению, вариантов решения проблемы для успешной загрузки файла, для которого постоянно появляется рассмотренная проблема, не так много:

  • Успеть загрузить файл без прерываний и до истечения срока действия ссылки.
  • Если предполагается, что проблема возникла из-за использования проксирующих серверов, не использовать их.
  • Использовать менеджеры загрузок с возможностью обновления актуальной динамической ссылки и продолжения загрузки. Например, так может Internet Download Manager — для прерванных загрузок в контекстном меню есть опция «Обновить адрес загрузки», позволяющая получить актуальную ссылку, но не начинать скачивание заново.

Надеюсь, информация помогла разобраться и решить проблему со скачиванием необходимого файла.

admin

Share
Published by
admin

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

2 дня ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

2 дня ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

2 дня ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

2 дня ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

2 дня ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

2 дня ago