相信不少同學都開著電腦苦苦等待一部電影下載完成經歷;那么今天我就斗膽分享一份只要花少量錢財,就能不開電腦,節約電源,并且能充分榨干網絡運營商的帶寬流量的方法。
首先我們會重現下部分場景,小明打算下載一部電影有空的時候欣賞,結果不料電影資源很少,需要很長的下載時間,如果開電腦下載一晚上浪費電又燒電腦;此時可能你想到了我花點錢去買個下載器就OK了,確實,這是一個最快捷最省事的辦法,但是這個不是我們愛折騰的生活。
然后說說前提,想要實現路由器下載首先需要有一個帶USB接口的路由器,然后需要一個USB存儲器(U盤,移動硬盤等),或者直接是一個類似小米那種內置硬盤的路由器;到這里硬件部分就準備的差不多了,因為能大USB的路由器基本上也都能跑起幾大所謂智能路由系統了,例如Tomoto,DD-WRT,OPENWRT,如果發現你的路由器帶USB接口,但是系統不在以上3個中,請自行搜索如何刷機;由于我的路由器是Tomato系統(簡稱TT),以下示例均已TT為平臺。相信有不少同學首次玩路由器,在此小推薦一款 HG320,此可謂神級便宜路由,幾乎通吃各個系統,請自行X寶購買。
當硬件、軟件、網絡都以準備妥當時,距離我們的目標已經完成了80%,當路由器接上存儲器連接好網絡后,路由器下載可以說已經實現了,請看截圖:
以上截圖為現在TT一般自帶的兩個脫機下載工具,其功能類似迅雷,也具有遠程管理能力,但是,在現在電信等運營商大面積封殺外網端口的時代,他們的遠程管理顯得有點力不從心,尤其是當根據沒辦法外網訪問路由器的時候就更無奈了。
當然以上都不是今天的重點 -_-|||, 今天的重點是迅雷遠程下載,首先放張截圖讓大家羨慕下:
在極路由、小米這些互聯網公司還沒玩路由器之前,路由器一直是屬于小眾玩家的,現在可能迎來一個新的智能路由器時代;去年迅雷也開始制作自家路由器,然后就先放出了部分迅雷固件(Xware,目前最新版本 1.07)讓我們幫其免費測試,順便體驗下迅雷的遠程下載;以下為官方安裝教程:
下載迅雷固件
根據cpu架構選擇相應的程序包,常見的有arm和mips架構,我這臺路由器的輸出如下,則可以看出cpu為mips架構。(也可以嘗試在網上通過路由器型號查cpu架構)
root@DD-WRT:~# cat /proc/cpuinfo
system type : Broadcom BCM5357 chip rev 2
processor : 0
cpu model : MIPS 74K V4.9
…
確定cpu大小端,這個目前沒有好的方法,只能兩個都下載下來試一下了,如:xunlei_mips_be_mips32_2.207.3.58_143326.zip(大端)和xunlei_mips_le_mips32_2.207.3.58_143326.zip(小端)。解壓后里面都有個portal程序(參考下面的【安裝迅雷程序】部分),嘗試運行一下:
如果輸出如下則說明大小端模式正確:
root@DD-WRT:~# ./portal
initing...
…
如果輸出如下則說明大小端模式不正確:
root@DD-WRT:~#./portal
./portal: ./portal: 1: Syntaxerror: …
下載地址
安裝迅雷程序
將移動硬盤接在PC機上,在硬盤上建立一個名為xunlei的目錄,安裝將在這個目錄下進行。
將下載到的迅雷程序包(一般格式類似于xunlei_mips_le_mips32_2.207.3.58_143326.zip)解壓到xunlei的目錄下。有以下3個文件:EmbedThunderManager,ETMDaemon, portal。
如果你之前在這目錄已經安裝過了迅雷,沒關系,只需覆蓋掉即可。
從PC機上安全移除移動硬盤,把移動硬盤接到路由器上。查看硬盤的掛載信息:
root@DD-WRT:~# cat /proc/mounts
…
/dev/sda1 /tmp/mnt/disc0_part1fuseblk rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096 0 0
…
root@DD-WRT:~#
其中/dev/sda1 /tmp/mnt/disc0_part1就是移動硬盤的掛載項(如果一段時間后還是沒有發現磁盤被掛載,請確定路由器支持接硬盤并已經在路由器設置頁面開啟此功能)。進入到之前創建的xunlei目錄:
root@DD-WRT:~# cd /tmp/mnt/disc0_part1/xunlei/
現在給迅雷程序加執行權限:
root@DD-WRT:~# chmod 777 * -R
至此配置完成,最終的目錄結構如下:
xunlei
├── EmbedThunderManager
├── ETMDaemon
└── portal
啟動和停止迅雷
使用以下命令啟動迅雷:
root@DD-WRT:/tmp/mnt/disc0_part1/xunlei#./portal
如果輸出類似于以下則啟動成功(有的設備啟動比較慢請耐心等待完成):
initing...
try stoppingxunlei service...
killall:ETMDaemon: no process killed
killall:EmbedThunderManager: no process killed
setting xunleiruntime env...
port: 9000 isusable.
your control port is: 9000.
startingxunlei service...
execv:/home/shdxiang/test/lib/ETMDaemon.
getting xunleiservice info...
Connecting to127.0.0.1:9000 (127.0.0.1:9000)
portal.tmp 0T --:--:-- ETA
THE ACTIVE CODE IS: 42SND1
go tohttp://yuancheng.xunlei.com, bind your device with the active code.
finished.
使用以下命令停止迅雷:
root@DD-WRT:/tmp/mnt/disc0_part1/xunlei#./portal –s
因為啟動迅雷服務會先嘗試停止在運行迅雷服務,所以重啟迅雷和啟動迅雷一樣:
root@DD-WRT:/tmp/mnt/disc0_part1/xunlei# ./portal
綁定設備及解綁設備
注意啟動時輸出有一行:
THE ACTIVE CODE IS: 42SND1
這就是你的激活碼。
使用迅雷帳號登錄迅雷遠程下載頁面http://yuancheng.xunlei.com,點【添加】,選擇【路由器】并填入激活碼,點【確定】即綁定成功。如下圖方框所示:
當綁定成功后點上圖圓圈處即可解除綁定。
如果已經綁定,再次啟動時則顯示綁定到哪個用戶,如下所示:
…
THIS DEVICE HAS BOUND TO USER: 米空格.
原帖地址:http://luyou.xunlei.com/thread-30-1-1.html
支持產品不完全列表:http://luyou.xunlei.com/thread-50-1-1.html
目前Xware約定一周更新一次固件,另外由于目前Xware相當不穩定,而且經常會出現占用資源極高(CPU 100%,拖慢路由器正常上網),建議大家啟動迅雷進程采用如下命令: nice -n 18 ./portal 以減少資源占用;然后由于其不穩定表現為yuancheng.xunlei.com顯示為“下載器不在線”,但是ps進程存在,所以對于用 crontab + ps 做守護進程也存在困難;目前我采用曲線救國的方案:
首先創建 /mnt/sda1/xunlei/autorestart.sh 腳本,內容如下:
#!/bin/sh
#Thunder remote auto restart
/mnt/sda1/xunlei/portal -s
nice -n 18 /mnt/sda1/xunlei/portal
然后在路由器中設置定時任務(如使用注意更換其中路徑為自己的路徑),每兩小時重啟一次:
如已嘗試成功,請點贊。
另告訴大家一個秘密,目前部分TT固件支持GAE智能翻墻,Like this:MIPSR2-20130708.Hyzoom.RT_N5x K26 USB 16M-AIO-AR-TR-PY-GAE
Enjoy!