A. torrent是什麼,國內能打開的軟體有哪些
Torrent是BT種子文件的後綴名,是一種電腦文件,國內能打開.torrent文件的只有迅雷。
.torrent種子文件本質上是文本文件,包含Tracker信息和文件信息兩部分。Tracker信息主要是BT下載中需要用到的Tracker伺服器的地址和針對Tracker伺服器的設置,文件信息是根據對目標文件的計算生成的,計算結果根據BitTorrent協議內的Bencode規則進行編碼。
(1)tracker伺服器地址每日更新擴展閱讀:
下載時,BT客戶端首先解析.torrent文件得到Tracker地址,然後連接Tracker伺服器。Tracker伺服器回應下載者的請求,提供下載者其他下載者(包括發布者)的IP。
下載者再連接其他下載者,根據.torrent文件,兩者分別告知對方自己已經有的塊,然後交換對方沒有的數據。此時不需要其他伺服器參與,分散了單個線路上的數據流量,因此減輕了伺服器負擔。
B. 什麼tracker伺服器,它有什麼作用
BT中的tracker是指運行於伺服器上的一個程序,這個程序能夠追蹤到底有多少人同時在下載同一個文件.客戶端連上tracker伺服器,就會獲得一個下載人員得名單,根據這個,BT會自動連上別人的機器進行下載.
作用:
運行於伺服器上,能夠追蹤到底有多少人同時在下載同一個文件。它是提供bt的伺服器。把文件用bt發布出來的人需要知道該使用哪個伺服器來為要發布的文件提供tracker。
對所有下載者的信息進行維護。當它收到一個請求後,首先把對方的信息記錄下來(如果已經記錄在案,那麼就檢查是否需要更新),然後將一部分(並非全部,根據設置的參數已經下載者的請求)參與下載同一個文件(一個tracker伺服器可能同時維護多個文件的下載)的下載者的信息返回給對方。
具體分析tracker伺服器的實現細節:
要建立一個tracker伺服器,只要運行bttrack.py程序就行了,它最少需要一個參數,就是–dfile,這個參數指定了保存下載信息的文件。Bttrack.py調用track.py中的track()函數。因此,我們跟蹤到track.py中去看track()函數。
Track.py:track()。這個函數首先對命令行的參數進行檢查;然後將這些參數保存到config字典中。在BT中所有的工具程序,都有類似的處理方式。
首先是創建一個RawServer對象,這是一個伺服器對象,它將實現一個網路伺服器的一些細節封裝起來。不僅tracker伺服器用到了RawServer,我們以後還可以看到,由於每個client端也需要給其它client提供下載服務,因此也同時是一個伺服器,client的實現中,也用到了RawServer,這樣,RawServer的代碼得到了重用。關於RawServer的詳細實現,在後面的小節中進行分析。
接著是創建一個Tracker對象。
然後讓RawServer綁定在指定的埠上(通過命令行傳遞進來)。
最後,調用RawServer::listen_forever()函數,使得伺服器投入運行。
最後,在伺服器因某些原因結束運行以後,調用Tracker::save_dfile()保存下載信息。這樣,一旦伺服器再次投入運行,可以恢復當前的狀態。
C. 求BT下載中常用的tracker伺服器地址
BT下載不是一定要有Tracker伺服器才行嗎?曾經是的,但時代不同了,現在有了DHT網路。DHT是「Distributed Hash Table」的縮寫,中文意思是「分布式哈希表」,是一種分布式存儲方法。在不需要伺服器的情況下,每個客戶端負責一個小范圍的路由,並負責存儲一小部分數據,從而實現整個DHT網路的定址和存儲。新版BiTComet允許同行連接DHT網路和Tracker,這樣,即使Tracker伺服器不能正常和我們的機器進行通信,我們還是能從其他用戶那裡得到更多用戶的信息。運行BiTComet,單擊「選項->選項」命令,然後點擊「網路連接」標簽,勾選右邊窗格中的「允許加入到公用DHT網路」項。同樣地,我們還要勾選「高級設置」標簽頁中的「自動添加DHT網路作為備用Tracker」項。現在,你可以在BiTComet主界面右下角中看到DHT的連接狀態,綠色表示連接成功,同時也會告訴你已經連接了多少個結點,當然是越多越好啦!
D. 如何破解伺服器禁止BT下載
狀況一:
BT用戶首先要到BT網站上選取torrent文件下載,torrent文件里包含了要下載的文件內容,Tracker伺服器的URL以及任務連接地址。這一過程對防火牆後的內網用戶通常沒有影響,因為請求torrent文件就相當於訪問普通網頁,只要允許上網,內網用戶就能完成這一步。
結界一:
1)在防火牆加入策略禁止對主要BT網站訪問。(工作量大)
2)防火牆可以配置HTTP策略禁止torrent擴展名的下載
破界大法一:
1)現在BT網站多如牛毛,封了就再找咯。非要訪問某些熱門BT網站可以通過HTTP代理
2)把要下載的文件名改一下擴展名就能下載了
3)再直接一點,在可以下載種子的地方下載好要下載的文件,用U盤存起來或者叫朋友幫你下載後email給你或者MSN,QQ傳給你。這辦法網管怎麼禁也是沒法子防住
狀況二:
由於第一步得到了Tracker伺服器的URL,這一步就用這個URL去連接它,主要目的是從Tracker伺服器上取得包含其它BT客戶端(我們稱這些BT客戶端為PEER)的列表。Tracker伺服器使用的埠通常是TCP的81、82、6969、8000、8001、8080,如果防火牆沒有允許對這些外部埠的訪問,那麼內網客戶端連接Tracker伺服器將會失敗。
結界二:
1)在防火牆封掉以上提到的Tracker伺服器常用埠。
注意:對於公司完全可以把上面提到的埠封掉。而作為運營商,家庭和網吧等封埠會導致用戶某些用以上埠做監聽埠的軟體同樣失效,以及訪問不到某些特定埠的網站。不可否認封埠是一個直接簡單的方法,但筆者不推薦。
2)禁止訪問常用的Tracker伺服器。如:btfans.3322.org。雖然此方法與禁止訪問BT網站原理相同,但是Tracker伺服器地址遠少於BT網站。工作量相對少很多。
破界大法二:
以上兩個防範方法都可以通過代理的方法繞過防火牆。更直接的方法就是更換支持DHT技術的新版BT軟體。DHT技術是即使無法連接到Tracker伺服器也同樣可以獲得正在下載同樣文件的IP信息,完成整個下載過程。如:從BitComet 0.59版本開始支持DHT技術
狀況三:
連接到Tracker伺服器以後,如果BT客戶端是公網用戶,伺服器會反向連接BT客戶端,以檢驗BT客戶端能不能被其它BT客戶端連接,檢驗成功的BT客戶端將被加入到PEER列表中。如果客戶端是內網用戶,有兩種方法可以讓伺服器反向連接。
第一種是如果路由支持UPnP技術可以開啟UPnP服務,對於一台內網電腦,UPnP功能可以使網關或路由器的NAT模塊做自動埠映射,將BT軟體監聽的埠從網關或路由器映射到內網電腦上。網關或路由器的網路防火牆模塊開始對Internet上其他電腦開放這個埠。
第二種方法是設置路由埠映射,把指定埠映射到內網某台電腦上,而這台電腦BT軟體用這個指定埠與Internet上其他電腦通信,由於在一個BT連接上數據傳輸是雙向的,你不被別人連接,也就同時失去了從別人那裡下載數據的機會。通過以上兩種方法,實現內網BT客戶端也可以加入PEER列表中,從而增加被連接的機會。
結界三:
既然知道BT軟體是要通過某個監聽埠才能實現通信,我們可以通過封掉常用的。如:6881-6889 8881-8889,16881-16889。這個方法是大多數網管以及運營商常用的方法。
破界大法三:
一般網管和運營商是不會關掉UPnP功能,因為這個功能對於很多服務來說是至關總要的。在此筆者可以提醒正在用此方法的網管,現在許多BT軟體都是用隨機埠了,也就是說BT客戶端的監聽埠已經不在封鎖的埠范圍內了。只要更新BT軟體就能破解封監聽埠的方法。
狀況四、
現在許多BT軟體是根據Bittorrent協議,相互通信都要遵守Bittorrent協議。
結界四:
1)由於都要根據Bittorrent協議進行通信,所以可以通過拆包擋掉所有Bittorrent協議的數據包。也就是現在出現的一些基於應用層的防範P2P的軟體(如:P2P終結者)。
2)使用具有「深度防護」的防火牆(如:Microsoft ISA Server)用Sniffer軟體對各種BT軟體抓包,在應用層協議對軟體所使用簽名進行過濾
3)在Cisco的路由器上加裝PDLM模塊通過PDLM+N BAR的方法來封鎖BT。
破界大法四:
第一跟第二種防範方法筆者暫時還想不到好方法破解,唯一辦法就是去賄賂一下網管。哈哈,這方法對任何防範方法均有效哦。而至於第三種方法,筆者曾經試過設置Cisco路由器對內網進行測試,發現用筆者現在用的BitComet 0.67下載軟體依然能正常下載。相信也是BitComet對BT協議進行加密繞過了路由器的檢測。
E. 求最新BT Tracker伺服器地址求大神幫助
http://tracker.prq.to/announce http://tracker.prq.to/announce.php http://tracker.publicbt.com/announce http://tracker.openbittorrent.com:80/announce http://denis.stalker.h3q.com:6969/announce 都是公共的伺服器,不用注冊。