我和限速之間的糾纏(三)php
------Who悄悄偷走了個人流量……windows
前一篇文章《我和限速之間的糾纏》裏提到了迅雷佔用上傳帶寬的行爲,這篇文章,我將以實際案例分析迅雷搶佔上傳流量的種種罪行。安全
首先,咱們以一臺電腦爲例,爲了說明問題,咱們首先在cmd窗口下經過ipconfig命令查看一下電腦的IP地址。服務器
關閉迅雷等bt軟件,而後經過一些流量監控軟件或者路由器上自帶的軟件進行查看這臺電腦目前的流量行爲。發現上傳和下載數據流量很小(入方向總流量是下載,出方向總流量是上傳,目前這條線路走的是4M,測試損耗下來上下行的峯值是460KB/S)網絡
除此以外,我還安裝了一款查看進程、網絡鏈接……的軟件,名叫ESET SysInspector,這款軟件是ESET NOD32配套的一款免費軟件,使用起來仍是蠻方便的(上一任主管給介紹的,呵呵),能夠查看電腦目前的總體健康狀態,那些程序或者進程輸入正常,那些不屬於等等。在迅雷沒有開啓的狀況下,能夠經過網絡鏈接查看到TCP鏈接和UDP鏈接沒有什麼異常狀況。ide
接下來咱們打開迅雷,不要作任何設置便可(衆所周知,普通客戶、家庭客戶只知道安裝迅雷,卻歷來不知道作速率的限制,而迅雷剛安裝上下載模式是「高速下載模式」,鏈接數默認爲256個)。測試
打開迅雷以後,不須要下載,等上大概3-5分鐘,在去查看這臺電腦的流量,能夠發現其上傳速率出奇的高。大部分是以UDP報文的形式向外發送。理論上能夠達到450KB/S左右,因爲其它一部分帶寬被別人佔用,因此速率一直保持在250KB/S,很可怕。this
注:只要你前期下載過不少經常使用的軟件就會存在上傳的流量。spa
在看看TCP鏈接和UDP鏈接,發現會出現好多迅雷的鏈接。坦白地說,這不就是一臺迅雷服務器麼?計算機網絡
也能夠經過系統命令netstat -nab查看全部鏈接的詳細信息。
那麼既然迅雷不停地上傳,那有沒有什麼解決辦法呢?
方法一、下載完軟件或者電影后,記得關閉迅雷,用的時候在打開。其次開機的時候設置不自動啓動,能夠經過開始—運行---msconfig命令將迅雷進程關閉。
方法二、進入網絡設置將「最大上傳速度改爲1KB/S」,也能夠將鏈接數設置小一點,不過設置小了一樣也會影響下載。
設置完成以後,過上3-5分鐘,能夠查看到迅雷的上傳流量仍是存在,不過已經很小了。
方法三、網上看到的四大方法,主要是針對cid_store.dat,貌似不行。你們能夠測試測試。
1,迅雷全部的下載數據都存儲在「C:\Windows\system32\cid_store.dat」文件中,每次下載完成以後只要刪除該文件就可讓迅雷找不到下載資源信息,從而阻止迅雷偷偷上傳。
2,刪除cid_store.dat文件以後,在「C:\windows\system32」目錄中新建一個名爲「cid_store.dat」的文件夾,這樣迅雷沒法建立任務記錄文件,天然不會偷偷上傳。
3,若是磁盤是NTFS格式,能夠刪除cid_store.dat的全部繼承權限來防止cid_store.dat的生成。
4,下載時候把文件統一放在某個文件夾中,下載完成後就將文件移走或者更更名稱,迅雷找不到文件也就不會進行上傳。
方法四、也是網上的一些方法,經過防火牆或者路由器上作ACL策略限制迅雷的端口。這個據我分析,外部鏈接到這臺電腦的迅雷軟件上進行下載,這臺電腦提供給外部的端口都是變幻無窮的,根本沒有一個標準端口。還有一點,咱們平時在公司的防火牆或者路由器上作的策略限制迅雷的一些標準端口難道真的能限制住麼。P2P下載並非在一臺「服務器」上下載,而是在N臺下載過的電腦上下載。而N臺電腦提供的迅雷端口貌似都是隨機生成的,這怎麼限制呢?難上加難啊!
上面的方法也只能單臺解決問題,並不能大面積的解決。如何解決呢???
注:其實如今不少p2p軟件都存在這樣的狀況,有些是光明正大的上傳,好比說360安全衛士,能夠查看到那些軟件在上傳,流量是多少;而有些什麼都看不到,好比說迅雷,根本就不知道在上傳什麼,若是上傳的是咱們電腦的隱私呢?這個誰也很差說。還有一點,公司裏申請了光纖或者ADSL,假如上傳不作限速,那麼我敢打賭,只要是多個迅雷開着,那麼你們就別想發郵件了,尤爲是ADSL線路,也就那麼點上傳帶寬。你們有沒有更好的解決方案呢?期待中……
本文出自 「計算機網絡|服務器|系統」 博客,請務必保留此出處http://dreamfire.blog.51cto.com/418026/380676