Хабрахабр

[Из песочницы] Pythonhosted.org ошибочно заблокирован Роскомнадзором

Виной тому, предположительно, является несоблюдение провайдерами требования РКН, о котором пойдет речь ниже. Поводом для написания статьи послужило отсутствие упоминаний данного события в Рунете. Но нет никаких сомнений, что рано или поздно это коснётся всех. Мне его удалось обнаружить только в корпоративной сети.

Разбор и детали под катом.

Причины блокировки

Однако для надежности РКН заблокировал и его IP-адреса, которые по досадной случайности совпадают с адресами pythonhosted.org. 4 апреля Мосгорсудом было вынесено решение по делу № 3-0154/2019 о перманентной блокировке ресурсов streamable.com.

В итоге в реестре блокировок Роскомнадзора появились следующие записи, относящиеся к решению суда:

  • streamable.com
  • 151.101.193.63
  • 151.101.129.63
  • 151.101.1.63
  • 151.101.65.63

В их наличии можете убедиться сами.

Последствия

Как я уже упоминал выше IP-адреса pythonhosted.org и заблокированного ресурса совпадают, что легко подтвердить:

Скрытый текст

> dig pythonhosted.org ; <<>> DiG 9.11.5-P1-1ubuntu2.4-Ubuntu <<>> pythonhosted.org
;; global options: +cmd
;; Got answer: ... ;; ANSWER SECTION:
pythonhosted.org. 10 IN A 151.101.1.63
pythonhosted.org. 10 IN A 151.101.129.63
pythonhosted.org. 10 IN A 151.101.193.63
pythonhosted.org. 10 IN A 151.101.65.63 ;; Query time: ... > dig streamable.com ; <<>> DiG 9.11.5-P1-1ubuntu2.4-Ubuntu <<>> streamable.com
;; global options: +cmd
;; Got answer: ... ;; ANSWER SECTION:
streamable.com. 60 IN A 151.101.65.63
streamable.com. 60 IN A 151.101.193.63
streamable.com. 60 IN A 151.101.129.63
streamable.com. 60 IN A 151.101.1.63 ;; Query time: ...

Как следствие работа со стандартным пакетным менеджером становится затруднительной или вовсе не возможной. В данной статье нет цели разобрать детали работы pip, следует лишь знать, что индекс пакетов хранится на домене pypi.org, сами файлы на files.pythonhosted.org.

Для тех, кого уже коснулось

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

Опции

  1. Глобальный VPN или прокси
  2. Индивидуальный прокси для pip
    Возможно установить через переменные окружения HTTP_PROXY, HTTP_PROXY, явный аргумент pip --proxy $proxy ... или конфигурационный файл. Все варианты поддерживают формат [user:pass]@host:port.
  3. Использование альтернативного индекса пакетов
    Ключевой опцией является index-url, которую также, как и прокси, можно передать вышеописанными способами.
  4. Поднятие корпоративного/домашнего зеркала pypi.org
    Самый благородный и самый сложный, да и места на диске требует аж 6 TB (здесь дашборд с информацие по ресурсам, в т.ч. график PyPI Mirror Size).
  5. Использовать IPv6
    Есть DNS записи для pythonhosted.org с IPv6 адресами, которые не подверглись блокировке. Но не у каждого провайдер или сеть поддерживает этот протокол.

Заключение

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

Теги
Показать больше

Похожие статьи

Добавить комментарий

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

Кнопка «Наверх»
Закрыть