P2P教學(上)
前言
眾所不一定皆知,我是一個還蠻喜歡看電影跟動畫的人,而眾所皆知,串流平台除了巴哈沒一個好東西,月費越來越貴,影片碼率卻越來越低,甚至你要看 4k,除了準備螢幕跟訂閱,還要準備一台驗證過的機上盒(ex:appletv)才能看(說你呢 disney+)。那做為一個窮學生,每個月不可能花幾千元訂閱各種平台根購買設備,但又想看高畫質的電影怎麼辦呢?沒錯,今天的主題 P2P 下載就是你的好夥伴。這次我會分成上下兩篇文章,上半介紹 P2P 的基礎原理跟前置作業,下半介紹資源獲取跟注意事項。
事前聲明
本人每月訂閱巴哈姆特動畫瘋、Netflix,也曾多次訂閱 Disney+、Amazon Prime 等線上影音平台,P2P 技術本身不違法,但 P2P 資源大多都是盜版,下載或散佈受版權保護的內容可能違法,依各地法律不同。本人不支持盜版,但當正版服務爛到一個程度時,盜版也不失為一種選擇。
P2P 是什麼?
對,廢話時間到
對等式網路(英語:peer-to-peer,簡稱 P2P),又稱為對等技術,是去中心化的網際網路架構、依靠使用者之間(即節點或 peers)直接交換資訊,其主要目的是減少傳統網路傳輸中對單一節點的依賴,進而降低資料遺失的風險。不同於以中央伺服器為核心的集中式網路系統,對等網路中的每個節點既是使用者端,也是伺服器,具備雙重功能。P2P 節點通常透過 tracker、分散式哈希表(DHT)、或 peer exchange(PEX)等機制間接發現其他節點。使用 BitTorrent 類協議時,檔案被切成多個分片,各節點互相交換分片以完成整體下載。
本文主旨不是 P2P 網路原理,這邊以維基百科資訊簡單帶過,若對此技術有興趣可自行查詢相關內容。
事前準備
要使用 P2P 下載,你會需要:
- P2P 下載軟體(本文以 qBittorrent 為例,操作也都以 qBittorrent 為主),本人強烈推薦 qBittorrent,介面乾淨直覺好用,也不會有廣告或偷挖礦(說你呢迅雷)
- 良好的網路環境,P2P 會進行大量的上傳及下載操作,強烈建議使用固網,並注意不要使用計量連線進行 P2P。
- 資安防護(非必須),若下載涉及可執行檔案或壓縮檔,強烈建議在執行檔案前進行資安掃描。
- VPN(非必須),你的 IP 位址會在 P2P 網路中公開給所有連線節點,使用支援 P2P 功能的 VPN 可以隱藏真實 IP,同時避免 ISP 對 P2P 流量實施限速(本人使用 ProtonVPN,中華電信固網,中華電信對 P2P 不會有限速行為,但若使用社區網路或其他網路的話強烈建議使用 VPN)。
- 充足的硬碟空間,對,很像廢話但還是要講,且很多高品質資源(如藍光片源或系列合輯)占用的空間都不小,下載前 務必 確認硬碟空間。
qBittorrent
首先,前往 qBittorrent 官方下載頁面,然後一直下一步到結束(如果你連安裝軟體都有問題,那代表你還不適合玩 P2P)。
安裝完後的畫面大概會長這樣:

簡單介紹一下畫面上的一些功能:
- 左上角的按鈕:從左到右分別是:開啟 torrent 檔案、增加磁力連結、移除 torrent(s)、啟動(開始下載,若已完成則是開始做種)、停止(停止下載,若已完成則停止做種)、製作 torrent、設定
- 追蹤者(tracker):負責記錄和協調誰要下載和誰手上有這些檔案
- 中間區塊:列出你目前手上檔案的狀態,對檔案點右鍵可以分別管理每個檔案的狀態(像是變更檔案位置,啟動及停止等)
還有兩個很重要的東西:分享率跟可得性
- 分享率就是你今天下載了 10GB,如果你的分享率是 0.53,就代表這份檔案你已經上傳了 5.3GB 出去(看的是流量,P2P 會把檔案切分成很多塊,你可能同一個小區塊就上傳了 3GB 也不一定)
- 可得性就是代表現在網路上可以拼湊出多少份這個檔案,只要可得性 >= 1 就代表你能完整下載這份檔案,假設今天有一個檔案的可得性是 6.3,那就代表所有在做種的人手上的資料加起來可以拼湊出 6.3 份完整的檔案,如果今天可得性是 0.21,代表網路上所有種子加起來也只有 0.21 份這個檔案,表示這個種子已經不完整了,除非哪一天有一個帶有完整檔案的人出來做種,不然你一輩子也下載不到剩下的 0.79 部分的檔案
格式介紹
接下來介紹 P2P 中最重要的兩個資料:.torrent 檔案和 magnet link(磁力連結)
- .torrent 檔案:一個大小約幾百 kb 的資料包,內容包含檔案名稱、大小、資料被切割成多少區塊,以及 tracker。
- magnet link:一段由
magnet:?xt=urn:btih:開頭的連結,這段連結帶有檔案的特徵碼,將磁力連結加入軟體後,軟體會利用 DHT 技術,直接向 P2P 網路中的其他使用者詢問誰有這份檔案,找到使用者後,會將詮釋資料下載回來後再開始下載。
這兩個哪一個比較好?.torrent 檔案的優點是不用花時間尋找並下載詮釋資料,缺點是如果 tracker 被封鎖就沒辦法開始下載(不過現在大部分軟體都可以用 DHT 或 PEX 尋找種子,還是有機會能把檔案下載回來)。而磁力連結則需要先在網路上搜索詮釋資料(大概會花個幾秒鐘,如果做種人數少的話可能會更久),但磁力連結只需要複製貼上就可以分享,而且只要有一個人還在做種就不會死檔。
設定
接下來介紹重要跟常用的設定:
- 首先是語言跟一些像是程式更新,跟隨 windows 啟動的設定都在最頂部的行為

- 再來是網路設定,這邊要注意的是「使用從路由器轉送的 UPnP/NAT-PMP 連接埠」
這個選項,如果使用支援通訊埠轉送的 VPN 的話記得取消勾選並在上面填入 VPN 顯示的連接埠,如果一般使用的話記得勾選。

- 速率主要是在設定你的下載及上傳速度,建議設定在自己家裡頻寬的 70% 左右,避免造成家中網路卡頓
- 替補速率就是你的第二套速度方案,可以在主畫面的右下角點擊這個按鈕來切換


- 進階設定:這裡比較重要的是網路介面,如果有使用 VPN 的話要在這裡選擇 VPN 的虛擬介面卡,這樣 p2p 流量才會透過 VPN 傳送出去。其他部分如果沒有特殊需求的話建議都維持預設就好

下載流程
接下來解說取得 .torrent 或磁力連結後如何使用。
打開 qBittorrent 後,如果是 .torrent 檔案的話在左上角選擇 + 號,磁力連結的話選連結圖案。

這邊以 VCB-Studio 壓制的 No Game No Life Zero 為例。

打開 .torrent(或磁力連結)後都會打開這個介面,右側區塊是檔案內容,可以選擇你想要下載那些部分。
左側部分從上到下分別是:檔案儲存位置、下載選項、種子資訊。
儲存位置部分,使用其他路徑取得不完整 torrent,勾選的話可以指定特定位置來儲存尚未下載完成的檔案。假設你使用 HDD 儲存檔案,就可以設定一個在 SSD 的暫存資料夾來避免 p2p 的高速隨機讀取損壞機械硬碟。
下載選項部分,開始 torrent 指的是是否要直接開始下載檔案,新增至佇列頂部則是提高下載優先級,跳過雜湊值檢查就是跳過雜湊值檢查,依順序下載就是檔案會從頭到尾下載,搭配先下載第一塊和最後一塊可以實現邊下載邊播放,但會影響下載速度。
種子資訊……就是種子資訊。
開始下載後會長這樣:

恭喜,你成功下載了你第一個檔案,現在只要等 6 小時就可以享受你的電影了。
結語
這篇主要著重在講述 P2P 工具的基本操作,但 P2P 的難點從來都不是工具和技術,而是資源的來源及品質。像是如何取得品質好的種子,需要特定資源要去哪裡找……,這些才是 P2P 真正的難點。下一篇我會分享一些資源來源,讓大家知道哪裡可以取得資源。