這是清華鏡像源官方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了,達不到其宣傳的標準。所以以上方法不是解決問題的充要條件,但在一般情況下還是有些效果的。