* 戳上方藍字「 開源先鋒 」關註我
推薦閱讀:
大家好,我是開源君!
在日常工作和生活中,我們經常需要在不同裝置之間傳輸檔。AirDrop 的大名應該都聽過,這個工具可以實作在無需網路連線的情況下快速共享檔。但是有個最大的問題,AirDrop 僅限於 Apple 裝置,對於其他作業系統使用者來說並不適用。
今天開源君分享一款類似的開源計畫 -
PairDrop
,可以在所有作業系統中提供類似 AirDrop 的本地檔共享功能。
計畫簡介
PairDrop
是一個開源的跨平台檔傳輸工具,靈感來源於蘋果的 AirDrop,可以在無需任何設定或註冊的情況下,輕松地與附近裝置共享檔。
它可以執行在各種作業系統和瀏覽器上,包括 Windows、macOS、Linux、Android、iOS 以及 Chrome、Firefox、Edge 等。
PairDrop
的工作原理與 AirDrop 類似,它利用 WebRTC 技術在裝置之間建立直接連線,無需經過任何伺服器中轉。這使得檔傳輸更加快速、安全。
目前在Github上面已經收獲了3K star!
功能特性
跨平台支持:可以在Windows、macOS、Linux、Android和iOS等作業系統上使用。
無需網路連線:可以完全在本地執行,無需任何網路連線。
支持多種檔型別:支持圖片、視訊、音訊、文件等多種檔型別。
安全可靠:使用加密技術保護檔傳輸,確保數據安全。
易於使用:PairDrop的界面簡潔明了,只需幾步操作即可完成檔傳輸。
傳輸速度快:傳輸速度可以達到數百兆字節每秒。
開源免費:PairDrop 是一個開源計畫,完全免費使用。
安裝部署
最簡單方便的方法就是docker部署
#映像來源Docker Hub映像
docker run -d --restart=unless-stopped --name=pairdrop -p 127.0.0.1:3000:3000 lscr.io/linuxserver/pairdrop
#映像來源GitHub Container Registry (ghcr.io)
docker run -d --restart=unless-stopped --name=pairdrop -p 127.0.0.1:3000:3000 ghcr.io/schlagmichdoch/pairdrop
也可以使用Node.js進行本地部署,安裝好後,預設的埠是3000
git clone https://github.com/schlagmichdoch/PairDrop.git && cd PairDrop
npm install
npm start
計畫展示
PairDrop的使用非常簡單,下面這個是計畫的主頁面,進入後會隨機生成一個隨機生成的裝置名稱,也可以自訂修改。
開始之前,要確保所有裝置在同一個網路當中。
點選右上角的配對按鍵,等待發送端裝置的匹配。
這個時候,在另外一台裝置開啟計畫頁面,輸入上面的數位,就可以匹配成功。
然後點選要發送的裝置,選擇檔發送即可。
另外,計畫還有一個 公共房間的功能 。比如我們有多個人需要傳輸檔,就可以建立公共房間,這樣可以更方便的把檔發送多個裝置中。
體驗了一番,
PairDrop
確實非常好用,方便快捷,是一個非常優秀的開源計畫,它為本地檔共享提供了一種更加便捷、安全、高效的方式,是AirDrop的一個不錯的替代方案。
更多計畫細節,感興趣的可以自行到計畫地址檢視:
計畫地址:
https://github.com/schlagmichdoch/pairdrop