PairDrop 是一款開源的瀏覽器檔案互傳工具:多台裝置開啟同一個網頁後,同一區域網路內的裝置會自動互相發現,點擊對方圖示即可傳送檔案,資料透過 WebRTC 點對點傳輸、不經過伺服器。它是 Snapdrop 的開源分支,在其核心概念上增加了跨網路的裝置配對、臨時公共房間、多檔案打包下載等功能。官方實例 pairdrop.net 免費使用、無需註冊,也可以自行架設私有實例。

網站速覽

  • 網址:https://pairdrop.net/
  • 類型:開源 Web 應用(PWA),桌面與行動瀏覽器皆可使用
  • 費用:免費,無廣告;專案由使用者捐款支持(BuyMeACoffee)
  • 註冊要求:無需帳號,伺服器自動分配隨機顯示名稱(可自行修改)
  • 介面語言:30 餘種,包括繁體中文、簡體中文、英文、日文等
  • 授權條款:GPL-3.0(GitHub 儲存庫)

網站背景

PairDrop 由開發者 schlagmichdoch 維護,GitHub 儲存庫建立於 2023 年 1 月,是同類先驅 Snapdrop 的分支。Snapdrop 原官網後來被 LimeWire 收購,原有開源專案大致停止演進(見 SnapDrop 儲存庫 Issue #663);PairDrop 沿用了它的核心概念並持續加入新功能,成為目前這一類工具中較活躍的實作。截至 2026-08-30,儲存庫約有 1.1 萬個 Star,最新正式版本為 2025 年 2 月發布的 v1.11.2,官網頁尾顯示目前運行的正是該版本。

技術上,前端為原生 HTML/JS/CSS,後端為 Node.js,檔案傳輸基於 WebRTC,裝置發現與配對信令透過 WebSocket 完成(README)。

核心功能

區域網路自動發現

開啟 pairdrop.net 後,信令伺服器會依出口 IP 把同一網路的裝置劃入同一個「房間」,裝置以帶系統圖示的圓形頭像出現在雷達式介面中央。下圖是兩個瀏覽器實例互相發現後的實際畫面:本機顯示名稱為 Cyan Peafowl,另一台裝置 Red Urial 出現在雷達上,點擊即可傳送檔案,按右鍵可傳送文字訊息。

PairDrop 首頁:同一區域網路內的兩台裝置自動互相發現

檔案透過 WebRTC 資料通道點對點傳輸;官方 FAQ 明確說明伺服器端不使用資料庫,同一網路下的檔案不會傳送到任何伺服器。傳輸前接收方需確認請求,完成後自動下載;一次傳送多個檔案會打包為 ZIP 並顯示整體進度;另支援影音預覽、傳輸期間防止裝置休眠、關閉頁面前提醒等細節。

跨網路:裝置配對與公共房間

在區域網路之外,PairDrop 提供兩種連線方式,這也是它有別於 Snapdrop 的主要功能:

  • 裝置配對:透過 6 位數字碼或 QR Code 將兩台裝置永久配對,配對金鑰保存在瀏覽器本機(IndexedDB),之後無論裝置在何處都能互相看見,可隨時解除配對。
  • 臨時公共房間:透過 5 位字母房間代碼或 QR Code 加入臨時房間,適合與他人的裝置臨時互傳;關閉頁面即退出所有房間。

這兩種情境下,若裝置位於不同的 NAT 之後,檔案會經由 PairDrop 的 TURN 中繼伺服器轉發,速度低於區域網路直連。

PairDrop 裝置配對對話框:QR Code 與 6 位數字配對碼

PairDrop 臨時公共房間對話框:5 位字母房間代碼與 QR Code

系統整合與多端使用

  • 可從 iOS/Android 系統分享選單、Windows 右鍵選單、Ubuntu 檔案管理器直接傳送檔案或文字;官方文件也提供用命令列直接傳送的方法。
  • 作為 PWA 可安裝到主畫面;注意 iOS 僅支援透過 Safari 安裝,Android 僅支援 Chrome 或三星瀏覽器(FAQ)。
  • 介面翻譯由社群在 Hosted Weblate 上維護,現有 30 餘種語言。
  • 官方 FAQ 列出 Snapdrop Android App、Snapdrop for Firefox 等第三方相容用戶端。

隱私與安全

  • 無帳號體系,裝置識別為伺服器分配的隨機暱稱;官方稱伺服器端不使用資料庫。
  • 同網傳輸的檔案不會落地任何伺服器,WebRTC 對傳輸中的資料加密。
  • 需要客觀指出的界線:已配對裝置、NAT 之後的裝置間傳輸會經過官方 TURN 中繼;信令過程仍需信任伺服器營運方,官方把「零信任」信令加密列為規劃中的改進(Issue #180)。涉及敏感檔案時,自行架設實例更可控。

自行架設

PairDrop 提供完整的自架設文件:Docker(linuxserver.io 或 ghcr.io 映像)或 Node.js 直接執行,預設連接埠 3000。重點包括:

  • 必須經由反向代理設定 X-Forwarded-For,否則所有用戶端會互相可見;
  • PWA 安裝、持久配對、修改顯示名稱等功能要求 HTTPS;
  • 跨網路傳輸需要自建 TURN 伺服器(儲存庫附帶 coturn 的 docker compose 範例),也可用 RTC_CONFIG 指定自有 STUN/TURN;
  • VPN 環境可開啟 WebSocket 回退,但此時流量會經過伺服器,僅建議在可信實例上啟用;
  • 自架設前端可透過 SIGNALING_SERVER 指向官方信令伺服器,與 pairdrop.net 使用者互通。

適用場景

  • 手機與電腦之間臨時互傳照片、文件,保留原始畫質,不經過通訊軟體壓縮;
  • Android、iOS、Windows、macOS、Linux 混合環境下的無帳號互傳;
  • 會議室、教室等同網環境下向多人快速分發檔案;
  • 對資料可控性有要求的團隊,自建實例於內網使用。

限制

  • 收發雙方必須同時開啟頁面,沒有離線暫存或傳輸紀錄;公共房間是臨時的。
  • 跨網路傳輸依賴官方 TURN 中繼,速度與可用性不如區域網路直連;許多 VPN 會封鎖 WebRTC,官方實例沒有 WebSocket 回退。
  • 信令尚未做到零信任,需要信任伺服器營運方。
  • 完全基於瀏覽器:無法像原生應用一樣常駐背景,iOS 上 PWA 能力受 Safari 限制。
  • 個人維護專案,更新節奏平緩:最新版本 v1.11.2 發布於 2025 年 2 月(截至 2026-08-30),有長期依賴計畫時應留意其維護狀態。

同類參考

  • Snapdrop:PairDrop 的上游原型,概念相同;被 LimeWire 收購後官網形態改變,開源儲存庫已大致不再演進。
  • LocalSend:開源的 AirDrop 替代品(Apache-2.0),提供各平台原生應用,需要收發雙方安裝應用,不依賴瀏覽器。

參考資料

以上頁面核查日期均為 2026-08-30。