Решение проблемы «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
Вообще-то, надо иметь свой Но если своего пока нет, то можно воспользоваться программой autovpn, которая найдёт для вас бесплатный сервер OpenVPN, скачает конфигурационный файл и подключится к нему. Можно выбрать страну, в которой вы хотите VPN. Более подробно на странице программы, а также в статье «Как быстро поменять IP в Linux».
Связанные статьи:
- Tor: от азов до продвинутого уровня (ч. 3): Как сделать свой прокси с Tor’ом в Windows (74.1%)
- Меню Kali Linux: восстановление, добавление и изменение программ (71.2%)
- Как подключаться к OpenVPN через прокси или Tor (66.8%)
- Как быстро поменять IP в Linux (63.3%)
- Tor: от азов до продвинутого уровня (ч. 5): Как перенаправить весь трафик через сеть Tor (59.5%)
- Как обновить Kali Linux (RANDOM - 11.7%)
А можно по подробней куда т что вводить?)
Если вам не понятен второй раздел данной заметки (редактирование источников приложений, репозиториев), то нужно вносить изменения в файл /etc/apt/sources.list, открыть его можно так:
Если вам непонятен третий раздел, то начните с «Азов работы в командной строке Linux (часть 1)», а также последующие части — без этого в Kali Linux всё равно никак.