在不同的行動裝置、電腦間傳輸檔案的需求一直都存在,目前也有許多解決方案,整理了一下的開源專案,可以參考這些檔案傳輸的實作方式,比較一下每一種解決方案的差異。
從終端機透過 Wifi 傳送檔案到你的手機
這個專案使用 Python 開發,所以本身會執行一個 Web 伺服器,你的手機跟電腦必須在同一個網域
魔法蟲洞 – 安全地把東西從一台電腦送到另一台電腦
這個工具是用 Python 開發
這個軟體包提供了一個程式庫和一個命令列工具,名為“蟲洞”(wormhole) ,這使得從一台電腦到另一台電腦獲取任意大小的檔案和目錄(或短文字片段)成為可能。 這兩個端點透過使用相同的“蟲洞代碼”來標識: 一般來說,傳送端生成並顯示代碼,然後必須將代碼輸入到接收端中。( 有點像有些藍芽裝置間的信任機制 )
https://github.com/psanford/wormhole-william,這個是使用 Go 實現的版本
Croc – 輕鬆而安全地將東西從一台電腦傳送到另一台電腦
這個工具是用 Go 語言開發,強調比 wormhole ,rsync,scp 速度還快,支援跨平台檔案的傳送
一個功能齊全的 Firefox Send 客戶端,從命令列輕鬆安全地共享文件
Send 是 Firefox 提供的一個檔案傳送服務,檔案最大可達 1 GB ( 有身分認證則可達 2.5GB ) ,這個工具實現了命令列工具
基於 WebRTC 的 P2P 檔案傳輸工具,靈感來自 Apple AirDrop
ShareDrop 是一款受蘋果 AirDrop 服務啟發的 Web 應用程式。 它允許你直接在裝置之間傳輸檔案,而不需要首先上傳到任何伺服器。 它使用 WebRTC 進行安全的 peer-to-peer 的檔案傳輸,使用 Firebase 進行存在管理(presence management)和 WebRTC 信號。
Shareddrop 允許你將檔案傳送到同一個區域網路中的其他裝置(即具有相同公共 IP 位址的裝置) ,而不需要任何配置——只需在所有裝置上開啟 https://www.sharedrop.io ,它們就會看到彼此。 它還允許你在網路之間傳送檔案——只需點選頁面右上角的 + 按鈕,建立一個具有唯一 URL 的房間,並與其他人共享這個你希望傳送檔案給他們的 URL,。 一旦他們在自己的裝置上用瀏覽器開啟這個頁面,你就會看到彼此的頭像。
Sharedrop 和 AirDrop 的主要區別在於,ShareDrop 需要網際網路連線來發現其他裝置,而 AirDrop 不需要網際網路連線——它在兩者之間建立特定的無線網路。 另一方面,ShareDrop 允許你在行動裝置(Android)和桌面裝置之間以及網路之間共享檔案。
Firedrop-Web – 使用 WebRTC 做檔案傳輸
這個是一個簡單的 WebRTC 檔案傳輸 Web 應用程式,前端使用 React/TypeScript 開發

快速的點對點(peer to peer ) 檔案傳輸應用程式。保有強大的隱私和不用上傳即可分享
Beam.cafe 對你知之甚少,你的檔名,你的 IP 等等,僅此而已。 如果你傳送了一個檔案,它不會被儲存在伺服器的某個地方,而是直接從你的本地機器傳送到你的傳送對象。 你可以隨時檢查誰正在下載或串流你的檔案,以防連結落入壞人手中,使檔案無效。 此外,beam.cafe 提供了一系列廣泛的功能:
- 這是一個使用 PWA 開發的程式 ! 你可以安裝在你的手機或是電腦中
- 快速傳輸-無需上傳檔案到未知的伺服器,你的檔案直接從你的本地機器服務
- 支援串流( Streaming ) -電影,大圖片或只是一個大的音訊檔案? 串流它而不是下載所有
- 小型-Beam Cafe 只使用佔用空間最小的程式庫,如preact, graceful-ws 和 nanopop.
- 可客製化-許多設定圍繞安全,外觀,通知等
- 多種介面主題 – 暗黑模式或是亮白模式?兩種都支援
- Accessibly – 高對比度的主題搭配現代 aria-labels 讓使用上很容易

也許你會有興趣
★ 歡迎使用 App / Email | Telegram 訂閱 網站更新★