撰写本文的原因是在Runet中未提及此事件。 据推测,其原因是提供商未遵守ILV要求,将在下面进行讨论。 我设法仅在公司网络上找到它。 但是毫无疑问,迟早会影响到所有人。
分析和细节削减。
封锁的原因
4月4日,莫斯科市法院在第3-0154号案件中裁定永久禁止streamable.com资源。 但是,出于可靠性考虑,ILV还阻止了其IP地址,该地址与pythonhosted.org的地址一致。
结果,以下与法院判决有关的条目出现在Roskomnadzor的锁具登记册中 :
- streamable.com
- 151.101.193.63
- 151.101.129.63
- 151.101.1.63
- 151.101.65.63
您可以自己验证其可用性。
后果
如上所述,pythonhosted.org的IP地址和锁定的资源相同,很容易确认:
隐藏文字> 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最受欢迎的选项的简短列表。 它不伪装成百科全书;有关详细信息,最好参考官方文档 。
选件
- 全局VPN或代理
- 点子的个人代理
可以通过环境变量HTTP_PROXY
, HTTP_PROXY
,显式参数pip --proxy $proxy ...
或配置文件进行设置 。 所有选项均支持[user:pass]@host:port
格式。 - 使用替代包装索引
关键选项是index-url
,它可以像代理一样以上述方式传递。 - 提出公司/家庭镜像pypi.org
最贵,最困难的磁盘空间最多需要6 TB( 此处是包含资源信息的仪表板,包括PyPI Mirror Size图)。 - 使用IPv6
pythonhosted.org的DNS记录具有未被阻止的IPv6地址。 但是,并非每个提供商或网络都支持此协议。
结论
这个消息不太可能令人惊讶,因为 这种情况经常发生。 我不要求散布有关Roskomnadzor的投诉或起诉管线破裂的投诉。 但是请提前准备。