Gokapi:輕量級自毀檔案共享伺服器

最後更新: 2026年16月07日

  • 它允許託管文件,這些文件會在達到一定的下載次數或截止日期後自動刪除。
  • 它提供多層加密,包括端對端加密選項,以實現最大程度的隱私保護。
  • 它相容於本地儲存和外部S3服務,以優化伺服器空間。
  • 它採用安全的管理系統,使用密碼或 OIDC 協議,例如 Google ID 和 Pocket ID。
在 Gokapi 中共享帶有自毀功能的文件

我相信你肯定遇到過這種情況:你需要發送一份篇幅很長的文檔,但郵件裝不下,而且你也不想把它無限期地存儲在第三方雲端。這時 Gokapi 就派上用場了,它是一款專為那些希望…的使用者而設計的工具。 您可以控製文件的儲存位置以及文件的保留時間。.

這是一個 一種可自行託管的替代方案,用於取代已停止營運的 Firefox Send 或廣為人知的 WeTransfer 等服務。基本上,我們在自己的伺服器、NAS 或 VPS 上安裝 Gokapi,並使用該基礎架構產生臨時下載連結。

這個系統最吸引人的地方在於它允許你做決定 每個文件何時過期我們可以設定截止日期、限制下載次數,或是在不再需要時手動刪除內容。這樣可以防止儲存空間被遺忘的檔案佔據,或防止某些文件被長時間保留。

如何在 WhatsApp 上共享檔案之前刪除元數據
相關文章:
如何在 WhatsApp 上共享檔案之前刪除元數據

Gokapi中自毀文件的主要特點

Gokapi的主要特點和操作

Gokapi 允許您共享文件 它們會在達到一定下載次數或幾天後過期。當滿足配置條件時,系統會將內容標記為已過期,並在定期清理任務期間將其刪除。

在面板中,您可以拖曳文件、資料夾或多個項目。您也可以直接從剪貼簿貼上圖片和文字。上傳完成後,Gokapi 會產生一個鏈接,您可以複製該鏈接、透過電子郵件發送或使用二維碼分享。

上傳文件之前,我們可以定義:

  • 允許的最大下載次數。
  • 可購買日期。
  • 用於保護下載存取權限的密碼。
獨家內容 - 點擊這裡  如何在 Google Keep 中建立語音筆記?

然而,我們必須牢記: 連結密碼控制存取權限,但不會自動加密儲存的檔案。如果還需要保護伺服器上儲存的內容,則需要在配置過程中啟動可用的加密選項之一。

Gokapi 也並非只能供單一使用者使用。系統可讓您建立帳戶、分配權限,並區分超級管理員、管理員和普通使用者。預設情況下,沒有面向所有人開放的公共上傳區域,但您可以自行建立。 透過私有連結請求文件因此,外部人員無需擁有帳戶即可向我們發送文件。

它還提供 REST API 和命令列工具。這使得從其他應用程式或腳本自動執行上傳、下載和維護任務變得容易。

相關文章:
如何使用 Google 雲端硬碟分享文件

安裝和部署選項

啟動並運行 Gokapi 主要有兩種方法。推薦大多數用戶使用以下方法: Docker 或 Docker Compose穩定鏡像可用 f0rc3/gokapi:latest儘管 latest-dev 這是開發版本,可能有錯誤。

一個非常重要的細節是,我們必須將目錄掛載為持久卷。 /app/data y /app/config。 否則, 我們可能會遺失檔案和設定。 刪除或更新容器時。

如果我們不想使用 Docker,也可以直接運行 Gokapi。該專案提供了適用於 Windows、macOS 和各種 Linux 架構的預編譯二進位。只需下載相應的版本,將其放置在具有寫入權限的目錄中,然後運行該檔案即可。

首次啟動時,我們需要開啟以下位置提供的精靈: /setup預設連接埠是 53842不過,我們可以透過對應的環境變數來修改它。在這個嚮導中,我們將選擇資料庫、身份驗證系統、儲存和加密選項。

伺服器配置和身份驗證

Gokapi 中的伺服器設定和驗證

在配置過程中,我們可以定義 用於產生連結的公共地址 以及一個重定向 URL。後者用於在訪客沒有有效下載連結的情況下進入伺服器根目錄時,將其重定向到另一個頁面。

獨家內容 - 點擊這裡  如何使用 Gboard 創建自己的個人字典和縮寫?

Gokapi 預設使用 SQLite,這對於大多數家庭或低流量環境來說已經足夠。如果需要高傳輸速率,或者資料庫位於速度較慢的裝置(例如 SD 卡或網路磁碟機)上,Redis 可能更合適。

但是,如果我們使用 Redis,則必須 啟用資料庫持久化否則,重新啟動後您的資料可能會遺失。因此,這並非實驗性選項,但確實需要更仔細的配置。

我們還可以配置服務,使其在反向代理後僅監聽本地地址。實際上,對於公共部署,建議使用 Nginx、Caddy、Traefik 或類似的替代方案來管理 HTTPS。

Gokapi 在不使用代理程式時可以產生自簽名證書,但這與瀏覽器認可的公共證書並不等同。此外,代理必須允許處理足夠大的文件並滿足使用需求。 長時間等待 這樣就不會中斷艱難的攀登。

相關文章:
如何在Dropbox上與他人分享文件?

要存取該面板,您可以使用使用者名稱和密碼。它還支援 OAuth2 和 OpenID Connect,因此您可以將身份驗證委託給相容的供應商,例如 Google、Authelia、Keycloak 或 Microsoft。

另一種方法是在反向代理本身處理存取控制時使用基於標頭的身份驗證。但是,這種配置需要特別注意,因為安全性較低的路由可能會暴露管理功能。

文件加密和存儲

Gokapi 提供多種加密等級。第一層僅保護本機儲存的文件,而第二級則同時加密本機儲存和儲存到 S3 相容提供者的內容。

3級新增 端對端加密在這種情況下,文件會在上傳開始前由瀏覽器加密。這樣,即使伺服器遭到入侵,沒有必要的金鑰也無法讀取檔案內容。

獨家內容 - 點擊這裡  如何使用 CamScanner 裁切文件?

然而,了解其局限性至關重要。文件本身也警告說: 此加密實作尚未經過獨立審計。它還指出了從 Firefox 下載端到端加密檔案時可能出現的問題。

此外,旨在接收來自外部使用者內容的檔案請求不使用 3 級端對端加密。在這種情況下,如果伺服器已啟用 1 級或 2 級加密,則將繼續套用相應的伺服器加密。

相關文章:
如何使用三星安全資料夾在手機之間共用檔案?

關於存儲,我們可以將資料保存在伺服器的本地磁碟上,或使用 一個與​​ S3 相容的提供者例如 Amazon S3 或 Backblaze B2。當我們不想填滿 VPS 的磁碟空間時,第二個選項就很有吸引力。

透過使用 S3,Gokapi 可以產生有效期較短的預簽名連結。這樣,接收方就可以直接從儲存供應商下載文件,而無需佔用我們伺服器的頻寬。儲存桶必須保持私有狀態。

如果我們不想顯示提供者的位址,也可以啟用代理下載。在這種情況下,Gokapi 將檢索並傳輸檔案。 是的,流量會經過我們的伺服器。.

還有一點要注意:如果我們不啟用任何加密選項,發送到 S3 的檔案將由 Gokapi 直接存儲,不會進行額外的加密。因此,在使用此功能儲存敏感文件之前,請務必仔細檢查此配置。

簡而言之,Gokapi 是一種靈活的解決方案,用於從您自己的基礎架構共用臨時檔案。它允許您控制下載、過期時間、使用者以及資訊的儲存位置。雖然它並不能完全消除正確配置伺服器的需要,但它提供了 比傳統外部平台擁有更大的控制權 對於那些願意自行管理實例的使用者而言。

相關文章:
如何在Box中與其他人共享文件?