Решение проблемы «W: не удалось получить http://http.kali.org/kali/dists/kali-rolling/InRelease» из-за блокировок провайдера


1. Ошибка при обновлении Kali Linux

Пара человек за последние дни написали об ошибках при обновлении программ в Kali Linux. Пример одной из ошибок:

Ошк:1 http://http.kali.org/kali kali-rolling InRelease
Не удаётся соединиться с http.kali.org:80 (192.99.200.113). — connect (111: В соединении отказано)
Чтение списков пакетов… Готово
W: Не удалось получить http://http.kali.org/kali/dists/kali-rolling/InRelease  Не удаётся соединиться с http.kali.org:80 (192.99.200.113). — connect (111: В соединении отказано)
W: Некоторые индексные файлы не скачались. Они были проигнорированы или вместо них были использованы старые версии.

Пример второй ошибки:

W: не удалось получить https://http.kali.org/kali/dists/kali-rolling/InRelease
Не удалось найти IP-адрес для "http.kali.org"

Самое первое, что нужно проверить если вы столкнулись с подобными проблемами, всё ли в порядке с вашим Интернет-подключением — откройте какой-нибудь сайт, например.

Если Интернет есть, то продолжаем. Рассмотрим сразу несколько примеров решения проблемы.

У меня нет такой проблемы, даже когда я обновляюсь через российских Интернет-провайдеров. Но даже если у тех, кто отписался об ошибках, проблема не в Интернет-провайдере, пусть эта инструкция всё равно будет — от блокировок не застрахован ни один сайт.

2. Указание конкретного зеркала обновлений Kali Linux

При обновлении Kali Linux делается запрос к хосту http.kali.org для получения списка зеркал. Затем система использует одно из этих зеркал для обновления. Можно пропустить стадию получения списка зеркал (обращение к http.kali.org), и сразу записать в файле источников приложений /etc/apt/sources.list нужное зеркало.

ОФИЦИАЛЬНЫЙ список зеркал репозиториев Kali Linux находится на этой странице: http://http.kali.org/README.mirrorlist:

На территории РФ находится одно зеркало. В других странах, но на том же континенте (EU), ещё 11 зеркал. И ещё 14 зеркал на других континентах (если честно, я неприятно удивлён — негусто)…

Строка зеркала выглядит так:

http://ftp.acc.umu.se/mirror/kali.org/kali/README

Отбросьте из этой строки /README и получите адрес зеркала:

http://ftp.acc.umu.se/mirror/kali.org/kali

Откройте файл /etc/apt/sources.list:

sudo gedit /etc/apt/sources.list

И впишите туда адрес зеркала вместо многоточия deb … kali-rolling main non-free contrib, например:

deb http://ftp.acc.umu.se/mirror/kali.org/kali kali-rolling main non-free contrib


Теперь для обновления будет использоваться конкретное зеркало.

Если зеркало также недоступно, используйте следующее и так далее, пока не найдёте то, которое будет для вас рабочим.

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

3. Обход блокировок для утилит командной строки с помощью TorIptables2

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

Устанавливаем Tor и TorIptables2


sudo apt install tor
sudo systemctl start tor
sudo systemctl enable tor
git clone https://github.com/ruped24/toriptables2
cd toriptables2/
sudo mv toriptables2.py /usr/local/bin/
cd

Теперь, когда вы заходите перегонять весь трафик через сеть Tor (перед обновлением, например) просто выполните команду:

sudo toriptables2.py -l

Чтобы вернуться к обычным настройкам выполните:

sudo toriptables2.py -f

Внимание: под словами «весь трафик» имеется ввиду «весь HTTP трафик. Некоторые программы отправляют сырые пакеты и/или игнорируют общесистемные настройки прокси. Некоторые подробности здесь. TorIptables2 перенаправляет трафик не с помощью настроек прокси, а с помощью файервола Iptables, но с сырыми пакетами всё равно нужно быть осторожным и перепроверять их путь.

4. Перенаправление трафика через сеть Tor с помощью Privoxy

С помощью Privoxy можно добиться точно такого же эффекта, как и с TorIptables2. Инструкции по настройке Privoxy дана здесь: https://kali.tools/?p=2079#examples_privoxy, думаю, нет смысла её переписывать ещё раз.

5. Обход блокировок с помощью бесплатных OpenVPN

Вообще-то, надо иметь свой frown Но если своего пока нет, то можно воспользоваться программой autovpn, которая найдёт для вас бесплатный сервер OpenVPN, скачает конфигурационный файл и подключится к нему. Можно выбрать страну, в которой вы хотите VPN. Более подробно на странице программы, а также в статье «Как быстро поменять IP в Linux».


Рекомендуется Вам:

2 комментария to Решение проблемы «W: не удалось получить http://http.kali.org/kali/dists/kali-rolling/InRelease» из-за блокировок провайдера

  1. Александр:

    А можно по подробней куда т что вводить?)

    • Alexey:

      Если вам не понятен второй раздел данной заметки (редактирование источников приложений, репозиториев), то нужно вносить изменения в файл /etc/apt/sources.list, открыть его можно так:

      sudo mousepad /etc/apt/sources.list

      Если вам непонятен третий раздел, то начните с «Азов работы в командной строке Linux (часть 1)», а также последующие части — без этого в Kali Linux всё равно никак.

Добавить комментарий для Александр Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *