Der Grund für das Schreiben des Artikels war die fehlende Erwähnung dieses Ereignisses in Runet. Der Grund dafür ist vermutlich die Nichteinhaltung der ILV-Anforderungen durch die Anbieter, auf die weiter unten eingegangen wird. Ich habe es nur im Unternehmensnetzwerk gefunden. Aber es besteht kein Zweifel, dass es früher oder später alle betreffen wird.
Analyse und Details unter dem Schnitt.
Gründe für die Blockierung
Am 4. April erließ das Moskauer Stadtgericht in der Rechtssache Nr. 3-0154 / 2019 eine Entscheidung über die dauerhafte Sperrung von streamable.com- Ressourcen. Aus Gründen der Zuverlässigkeit blockierte der ILV jedoch auch seine IP-Adressen, die zufällig mit den Adressen von pythonhosted.org übereinstimmen.
Infolgedessen erschienen die folgenden Einträge im Zusammenhang mit der Gerichtsentscheidung im Schlossregister von Roskomnadzor :
- streamable.com
- 151.101.193.63
- 151.101.129.63
- 151.101.1.63
- 151.101.65.63
Sie können ihre Verfügbarkeit selbst überprüfen.
Die Folgen
Wie oben erwähnt, sind die IP-Adressen von pythonhosted.org und der gesperrten Ressource identisch, was leicht zu bestätigen ist:
Versteckter Text> 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: ...
Dieser Artikel zielt nicht darauf ab, die Details von pip zu analysieren. Sie müssen lediglich wissen, dass der Paketindex in der Domäne pypi.org gespeichert ist. Die Dateien selbst befinden sich auf files.pythonhosted.org. Infolgedessen wird die Arbeit mit einem Standard-Paketmanager schwierig oder überhaupt nicht möglich.
Für diejenigen, die bereits berührt wurden
Hier ist eine kurze Liste der beliebtesten Optionen für die Verwendung von pip. Es gibt nicht vor, enzyklopädisch zu sein, für feine Details ist es besser, auf die offizielle Dokumentation zu verweisen.
Optionen
- Globales VPN oder Proxy
- Einzelproxy für pip
Es ist möglich, über die Umgebungsvariablen HTTP_PROXY
, HTTP_PROXY
, das explizite Argument pip --proxy $proxy ...
oder die Konfigurationsdatei pip --proxy $proxy ...
. Alle Optionen unterstützen das Format [user:pass]@host:port
. - Verwenden eines alternativen Paketindex
Die Schlüsseloption ist die index-url
, die wie Proxys auf die oben beschriebene Weise übergeben werden kann. - Erhöhen eines Unternehmens- / Heimspiegels pypi.org
Der edelste und schwierigste Speicherplatz benötigt bis zu 6 TB ( hier ein Dashboard mit Informationen zu Ressourcen, einschließlich des PyPI Mirror Size- Diagramms). - Verwenden Sie IPv6
Es gibt DNS-Einträge für pythonhosted.org mit IPv6-Adressen, die nicht blockiert wurden. Aber nicht jeder Anbieter oder jedes Netzwerk unterstützt dieses Protokoll.
Fazit
Die Nachrichten werden wahrscheinlich nicht überraschen, weil Solche Situationen treten auf und treten regelmäßig auf. Ich rufe nicht dazu auf, Beschwerden über Roskomnadzor zu kritzeln oder wegen defekter Pipelines zu klagen. Aber machen Sie sich im Voraus fertig.