Pythonhosted.org bloqueado por engano por Roskomnadzor

O motivo para escrever o artigo foi a falta de menção deste evento no Runet. A razão para isso, presumivelmente, é a não conformidade dos fornecedores com os requisitos de ILV, que serão discutidos abaixo. Consegui encontrá-lo apenas na rede corporativa. Mas não há dúvida de que mais cedo ou mais tarde isso afetará a todos.


Análise e detalhes sob o corte.


Razões para bloquear


Em 4 de abril, o Tribunal da Cidade de Moscou emitiu uma decisão no processo nº 3-0154 / 2019 sobre o bloqueio permanente dos recursos do streamable.com . No entanto, para confiabilidade, o ILV também bloqueou seus endereços IP, que coincidem coincidentemente com os endereços de pythonhosted.org.


Como resultado, as seguintes entradas relacionadas Ă  decisĂŁo judicial apareceram no registro de fechaduras de Roskomnadzor :


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

VocĂŞ pode verificar a disponibilidade deles.


As consequĂŞncias


Como mencionei acima, os endereços IP do pythonhosted.org e o recurso bloqueado são os mesmos, o que é fácil de confirmar:


Texto oculto
> 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: ... 

Este artigo não tem o objetivo de analisar os detalhes do pip, você só precisa saber que o índice do pacote está armazenado no domínio pypi.org, os arquivos em si estão em files.pythonhosted.org. Como resultado, trabalhar com um gerenciador de pacotes padrão se torna difícil ou impossível.


Para quem já foi tocado


Aqui está uma pequena lista das opções mais populares para usar o pip. Ele não finge ser enciclopédico; para mais detalhes, é melhor consultar a documentação oficial .


Opções


  1. VPN ou proxy global
  2. Proxy individual para pip
    É possível definir através das variáveis ​​de ambiente HTTP_PROXY , HTTP_PROXY , o argumento explícito pip --proxy $proxy ... ou o arquivo de configuração . Todas as opções suportam o formato [user:pass]@host:port .
  3. Usando um Ă­ndice de pacote alternativo
    A opção principal é index-url , que, como proxies, pode ser passada das maneiras descritas acima.
  4. Criando um espelho corporativo / doméstico pypi.org
    O espaço em disco mais nobre e mais difícil, e requer até 6 TB ( aqui um painel com informações sobre recursos, incluindo o gráfico Tamanho do espelho do PyPI ).
  5. Use IPv6
    Existem registros DNS para pythonhosted.org com endereços IPv6 que não foram bloqueados. Mas nem todo provedor ou rede suporta esse protocolo.

ConclusĂŁo


É improvável que a notícia surpreenda, porque tais situações ocorrem e ocorrem regularmente. Não peço queixas de rabiscos sobre Roskomnadzor ou processos por dutos quebrados. Mas prepare-se com antecedência.

Source: https://habr.com/ru/post/pt453608/


All Articles