La raz贸n para escribir el art铆culo fue la falta de menci贸n de este evento en Runet. La raz贸n de esto, presumiblemente, es el incumplimiento de los proveedores con los requisitos de ILV, que se discutir谩n a continuaci贸n. Logr茅 encontrarlo solo en la red corporativa. Pero no hay duda de que tarde o temprano afectar谩 a todos.
An谩lisis y detalles bajo el corte.
Razones para bloquear
El 4 de abril, el Tribunal de la Ciudad de Mosc煤 emiti贸 una decisi贸n en el caso No. 3-0154 / 2019 sobre el bloqueo permanente de los recursos de streamable.com . Sin embargo, por confiabilidad, el ILV tambi茅n bloque贸 sus direcciones IP, que coinciden coincidentemente con las direcciones de pythonhosted.org.
Como resultado, las siguientes entradas relacionadas con la decisi贸n judicial aparecieron en el registro de cerraduras de Roskomnadzor :
- streamable.com
- 151.101.193.63
- 151.101.129.63
- 151.101.1.63
- 151.101.65.63
Puede verificar su disponibilidad usted mismo.
Las consecuencias
Como mencion茅 anteriormente, las direcciones IP de pythonhosted.org y el recurso bloqueado son las mismas, lo cual es 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 art铆culo no tiene como objetivo analizar los detalles de pip, solo necesita saber que el 铆ndice del paquete est谩 almacenado en el dominio pypi.org, los archivos est谩n en files.pythonhosted.org. Como resultado, trabajar con un administrador de paquetes est谩ndar se vuelve dif铆cil o imposible en absoluto.
Para aquellos que ya han sido tocados
Aqu铆 hay una breve lista de las opciones m谩s populares para usar pip. No pretende ser enciclop茅dico; para detalles finos, es mejor consultar la documentaci贸n oficial .
Opciones
- VPN global o proxy
- Proxy individual para pip
Es posible establecer a trav茅s de las variables de entorno HTTP_PROXY
, HTTP_PROXY
, el argumento expl铆cito pip --proxy $proxy ...
o el archivo de configuraci贸n . Todas las opciones admiten el formato [user:pass]@host:port
. - Usar un 铆ndice de paquete alternativo
La opci贸n clave es index-url
, que, como los proxies, se puede pasar de las formas descritas anteriormente. - Levantando un espejo corporativo / hogare帽o pypi.org
Lo m谩s noble y lo m谩s dif铆cil, y el espacio en disco requiere hasta 6 TB ( aqu铆 un tablero con informaci贸n sobre recursos, incluido el gr谩fico de tama帽o de espejo PyPI ). - Use IPv6
Hay registros DNS para pythonhosted.org con direcciones IPv6 que no han sido bloqueadas. Pero no todos los proveedores o redes admiten este protocolo.
Conclusi贸n
Es poco probable que la noticia sorprenda, porque tales situaciones ocurren y ocurren regularmente. No solicito garabatear quejas sobre Roskomnadzor o demandar por tuber铆as rotas. Pero prep谩rate de antemano.