解決Anaconda3國內資源下載緩慢、下載不了

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章