大家好,我是飄雷,今天爲大家分享一款GitHub上廣受好評,斬獲4.2K星的超簡潔文件傳輸工具——file-transfer-go(文件快傳)。
![]()
雖然市面上已經有不少文件傳輸工具,但要麼是先把文件傳輸到中轉服務器存在泄密風險,要麼是需要掃碼註冊或者關注GHZ才能使用的流氓軟件。
而使用微信傳輸的話,文件稍微一大就沒法發送,而且圖片壓縮畫質也是個讓人撓頭的問題。至於網盤那就更不必多說,名義上雖說是免費,但限速到幾十KB/s的體驗,誰用了誰煩心。
而這款文件快傳則不一樣,既不需要登錄註冊,也不需要在傳輸時先往中間服務器保存一份,而是通過網頁端進行P2P直連傳輸,極其簡便省心,堪稱當前的一股清流。
![]()
使用它的方式非常簡單,部署該項目後,訪問前端網頁,就能一目瞭然的看到文件傳輸、文字傳輸和桌面共享3個功能。
![]()
比如想要傳輸文件時,文件發送方在網頁端同時選擇需要的文件後,點擊“生成取件碼”,然後就可以生成6位隨機字符:
![]()
而文件接收方使用另一臺設備,無論是電腦、手機還是平板電腦都可以,只需要用瀏覽器同樣訪問該網頁,輸入6位取件碼後,就可以直接進行P2P直連下載:
![]()
整個文件傳輸過程不用登錄什麼軟件或者APP,打開網頁就能操作,可以說一氣呵成,而且關鍵是傳輸失敗時還支持斷電重連,網頁界面還挺簡潔美觀,用起來更舒服了。
![]()
關鍵是前面提到,它不僅快傳文件,關鍵還可以傳輸文字和共享桌面,這在應急使用時更加方便,而還提供了STUN/TURN協議對NAT穿透進行了支持。
![]()
同時,這款軟件的安全和私密性也非常棒,它底層使用了WebRTC傳輸方式,實現了端到端的數據加密,文件發送方與接收方之間是P2P點對點直連,無需中轉。而中間服務器只起到了牽線搭橋的作用,並不會參與文件傳輸過程。
![]()
就我個人使用下來的感受來說,這個項目特別適合在工作室或者公司、單位內使用,用網頁操作的方式可以顯著減少員工們的學習成本,使用起來效率也頗高。
項目部署方式
作者提供了docker部署、本地構建部署和開發環境部署三種方式,個人比較推薦使用docker部署的方式,畢竟部署在NAS中可以保證隨時即開即用。
這裏我使用威聯通Qu605爲大家演示,這臺NAS是威聯通今年剛推出的旗艦新品,在擁有6盤位+Intel i3 N355處理器+16GB內存的情況下,售價只有3000元露頭,性價比相當不錯。
爲了方便,我們使用docker compose方式直接部署,打開威聯通Container Station,點擊左側的”應用程序“,然後點擊右側黑色”創建“按鈕,輸入以下代碼:
version: '3.8'
services:
# file-transfer-go:
# build: .
# ports:
# - "8080:8080"
# environment:
# - NODE_ENV=production
# restart: unless-stopped
# healthcheck:
# test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8080"]
# interval: 30s
# timeout: 10s
# retries: 3
# start_period: 40s
file-transfer-go:
image: matrixseven/file-transfer-go:latest
ports:
- "8080:8080"
restart: unless-stopped
![]()
注意,容器默認映射爲本地的8080端口,大家可以根據自身需要進行修改,以避免衝突。
威聯通NAS在拉取docker鏡像後會自動運行容器,此時在Container Station中可以看到:
![]()
接下來,我們隨便使用任意瀏覽器,輸入NAS本地網址+8080端口就可以訪問網頁使用了,例如:
http://192.168.10.70:8080/
![]()
寫在最後
總的來說,file-transfer-go文件快傳完美解決了我們在局域網或互聯網環境下,對於即時、隱私、不限速等諸多文件傳輸的痛點,它沒有繁瑣的賬戶體系,也不限制文件大小,真正做到了迴歸文件傳輸的本質。
將其部署在威聯通Qu605這臺NAS上,我們就相當於擁有了一個永不打烊的私人文件收發室,只要打開網頁,就能快速傳輸文件。
如果大家也有此類需求,不妨也試試這個方案,相信行雲流水的傳輸體驗一定會讓你用了就回不去。
最後囉嗦一句,如果覺得6盤位NAS不符合需求,其實威聯通Qu405(4盤位)和Qu805(8盤位)這倆旗艦也不錯,雙11那會兒入手的朋友懂的都懂。
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com
