之前在做項目的時候,遇到一個難題,需要一個多線程下載器,於是陰差陽錯的看到了這款工具——mwget,之所以是陰差陽錯,是因為mwget的多線程下載功能,並不是我們想要的多線程。
wget大家都知道吧,而mwget相當於是wget的升級版,m意為multi-threading。
測試環境:kali linux 2.0
安裝
wget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2
tar -xjvf mwget_0.1.0.orig.tar.bz2
cd mwget_0.1.0.orig
./configure
make
make install
編譯報錯
1.在一台新的kali虛擬機上編譯,報錯了
No pack 'openssl' found
搜索之 ubuntuforums.org/show-thread.php?t=2010386
需要安裝libssl庫的dev版
解決方法:
apt-get install libssl-dev
2. 然后編譯,接着報錯
checking for intltool >= 0.35.0... ./configure: line 6824: intltool-update: command not found
found
configure: error: Your intltool is too old. You need intltool 0.35.0 or later.
解決方法:
apt-get upgrade intltool
使用方法
➜ ~ >mwget --help
GNU MWget 0.1.0 ,一個非交互式多線程可移植的網絡文件下載工具。
用法: mwget [選項]....[URL]
選項:
-b, --debug 調試模式,顯示調試信息
-c, --count=num 設置重試次數為[num],不限制次數設置為“0“,默認設置為“99”。
-d, --directory=dir 設置本地目錄為[dir],默認值為當前目錄。
-f, --file=file 重命名下載后文件為[file]
-h, --help 顯示幫助信息。
-i, --interval=num 設置FTP重試期限為[num]秒,默認為“5“。
-n, --number=num 設置下載的線程數,默認開4個線程。
-r, --referer=URL 使用“Referer: [URL]”在HTTP頭中欺騙服務器。
-t, --timeout=num 設置超時時間為[num]秒,默認設置是“30”。
-v, --version 顯示mwget的版本,然后退出。
-x, --proxy=URL 設置代理 [URL]
郵件BUG報告和討論地址:<sa@kmlinux.tk><xiao_suo@hotmail.com>
BUG報告與討論網站:<http://mwget.sourceforge.net/> <http://www.kmlinux.tk/>
我們歡迎您的BUG報告和建議!(喵~)