这是清华镜像源官方4月份的说明,可以看到Anaconda官方在搞事情
如果你去他官网下载,你会发现网速...
即使开了代理下载,仍然只有50多kb每秒左右...
那么有什么办法能快速下载该资源呢?本文章授人鱼还要授人渔(百度网盘链接在文末),并会讲解下利用个人公网服务器和scp协议快速下载到被限速的资源
基本思路
方法一
自己搭建个人公网服务器,控制个人公网服务器下载该资源,再通过scp协议把该资源从服务器下载到本地
测试结果:个人服务器下载Anaconda速度31M/s,从节点拷贝到本地500+kb/s ~ 1.5M/s
方法二
让自己终端走socks5代理,直接快速下载限速资源(较方便,推荐,前提是已经能ssocks)
测试结果:下载速度 3 ~ 6M+/s
方法一:搭建自己的公网服务器下载
1.服务器租赁
去 www[dot]vultr[dot]com (dot替换成 . ) 租一台服务器,注册一个新账号,有优惠,充10美刀送50美刀,然后选择支付宝或微信支付
然后选择服务器配置,自己选一个地方,镜像是Ubuntu 18.10 x64
然后顺手勾一下Enable IPV6
然后就可以开始新建服务器实例了,点击deploy now创建即可,创建好后可以看见服务器已在运行中
2.连接公网服务器
windows下可以用Xshell等工具连接,我一般用的是MobaXterm,全能型的,集成了各种协议于一体,很方便。
linux下安装openssh服务后下可以直接使用ssh命令来连接你的公网服务器
ssh your_server_ip
如果你本地没有安装openssh服务,直接命令行安装
sudo yum install openssh-server (redhat系列的linux发行版)
或者
sudo apt-get install openssh-server(debian系列的linux发行版)
ssh连接后会提示输入密码,然后提示yes or no,选yes,这样你便成功连上了
3.使用个人服务器下载Anaconda3
以linux发行版为例,找到下载链接
直接wget下载
wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
可以惊讶的发现,节点帮你的下载速度达到了31.4兆/s,我还没反应过来它就给我下好了
下载好后便只差将节点服务器上的Anaconda下载到本地了,那么如何将远程端的文件下载到本地呢?这就需要使用scp协议了,同样是传输文本的协议(也都是ssh功能之一),scp相对与sftp更加轻量,所以速度更快
用法:
scp 用户名@ssh服务器地址:文件路径 本地文件名
例如下面这行,表示从远程节点的root目录下将文件下载到本地的Desktop上,并命名为Anaconda3.sh
scp root@your_server_ip:/root/Anaconda3-2019.03-Linux-x86_64.sh ~/Desktop/Anaconda3.sh
回车后便可以看到正在下载了,速度还可以,反正比官网快多了,等个十分钟左右便可以下载好
方法二:让终端走socks5代理直接快速下载 (自己能跑ssocks的推荐该方法)
1.安装proxychains
git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install
cp ./src/proxychains.conf /etc/proxychains.conf
cd .. && rm -rf proxychains-ng
2. 修改proxychains配置
vim /etc/proxychains.conf
将 socks4 127.0.0.1 9095
改为 socks5 127.0.0.1 1080
因为默认socks4走的是tor代理,所以这里改成socks5,走ssocks代理
3.使用proxychains4下载
打开ssocks代理,然后在终端输入以下:
proxychains4 wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
可以看到操作既方便,速度也很可观,2分钟就可以下好了
想用第二种方法,但还没装ssocks的可以继续往下
该部分内容承接方法一的第二点,即你已经租了一台节点服务器,并能ssh连上。下面我们将介绍安装ss服务,让你能通过ss代理科学上网,从而你便可以使用方法二来快速下载
1.安装ssocks服务
ssh连接上后,下一步就是在节点上安装ssocks服务了,那什么是ssocks服务?简单点讲就是支持自由式学习的服务。由于新建的服务器实例是自带git的,所以你可以一行命令下载ssocks服务自动化安装脚本来帮你安装ssocks服务(自己替换下url)
git clone http[]s://github[dot]com/Flyzy2005/ss-fly
下载好以后便可以运行脚本
ss-fly/ss-fly.sh -i password 1024
password替换成你自己想设置的密码,1024是你的端口号。然后回车等待,一段时间后可以看到ssocks服务已经安装好了
该脚本在ubuntu内核4.9+版本中还会直接开启bbr内核加速算法,让ssocks速度有明显提升
2.下载SSOCKS客户端连接节点
网上搜索下载ssocks客户端,下好后添加连接,选择从url导入(当然你也可以选择其他方式,比如二维码)然后把上一步生成的ssocks链接粘贴到里面,保存后会自动生成你的ssocks客户端配置。不过要注意本地的代理端口要改成1080,比如这里我是deepin系统,操作如下:商店自带了ssocks客户端,可在商店中下载,然后导入url后自动生成配置,连接成功后如下
然后打开设置,选择系统代理
并做如下配置
好了,到此后,你便可以使用方法二进行快速下载了。 关闭的话也只需要上图选择"无",点确认就行了
鱼:附linux版本Anaconda链接:https://pan[dot]baidu[dot]com/s/1R45kWKu5tDPoTaX9vOzM6g (dot替换成 . ) 密码:dkq6
过了几天在这里追加下,从最近几天的观察发现,下载慢的原因更可能是由于自身网卡和网络账号情况,因为个人用的是deepin系统,deepin的网卡一直有点奇怪,怎么说,比较弱,百兆宽带下有时候比win慢很多。还有一点我怀疑是移动运行商那边的问题,说是卖的百兆校园宽带网,可实际上根本没那么快,网络一下50兆带宽,过几秒又变成3兆带宽,击败3%的网友,总感觉对流量太敏感,流量稍微增加一点就马上缩小窗口大小,难不成偷偷一个账号绑多个用户?要么估计就是运营商出口那边带宽太low了,达不到其宣传的标准。所以以上方法不是解决问题的充要条件,但在一般情况下还是有些效果的。