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
- VPN ou proxy global
- 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
. - Usando um Ăndice de pacote alternativo
A opção principal é index-url
, que, como proxies, pode ser passada das maneiras descritas acima. - 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 ). - 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.