微软再早前的Windows 10 版本中增加了Bash On Ubuntu On Windows功能,内置了Linux子系统。
这个子系统在Windows 10中被称为Windows Subsystem Linux(即WSL),周年更新版本及新推出的版本中已经可以使用该功能。
不过现在国内的绝大多数用户应该都是无法正常启用该功能的,因为在命令提示符中从Windows Store下载安装包时总是会提示网络连接错误。
下载实际上并不是从Windows Store商店里下载的,并且还不支持断点续传功能。
所以一旦提示网络连接错误那么你重新下载又是从头开始下载了,即使你可以正常从商店下载应用。
经过抓包测试我们发现在下载Ubuntu安装包时实际请求的链接地址是wsldownload.azureedge.net。
简单测试发现该域名使用EdgeCast公司提供的内容分发网络(CDN),但是实际上只有一个IP地址。
该IP地址所在位置是澳大利亚,这也就是为什么国内下载速度很慢而且不断的提示网络连接失败的原因。
而且EdgeCast的CDN网络其实早就有问题了,现在还能缓慢的下载已经不错了。
既然搞清楚了原因那么解决的办法就有了,下载前先挂着个速度快点的代理再操作基本就能搞定了。
至少你挂着个代理下载速度慢是慢点但基本不会出现中断的情况,然后无非就是耐心等待一段时间了。