概述
croc 是一款免費且開源的命令列工具,它的主要功能是在電腦之間進行安全的檔傳輸。croc 使用中繼輔助的點對點交易和透過密碼認證的金鑰交換進行端到端的加密,這樣可以確保檔傳輸的安全性。croc 是用 Go 語言編寫的,因此它具有高效、穩定和跨平台的特性,可以在 Microsoft Windows、macOS、Linux 和 *BSD 等多種作業系統上執行。
croc 的主要功能是能夠在兩台電腦之間安全、快速、簡單地傳輸檔和資料夾。它支持斷點續傳,這意味著即使在檔傳輸過程中出現網路問題,croc 也能從中斷的地方繼續傳輸,而不需要重新開始。此外,croc 還能夠直接安全地傳輸短文本或 URL,這使得它在傳輸小型數據時也非常方便。
croc 的數據傳輸是透過一個中繼進行的,使用原始的 TCP 套接字或 websockets。當發送者和接收者在同一個區域網路內時,croc 使用本地中繼,否則使用公共中繼。這意味著,無論發送者和接收者是否在同一個網路環境中,croc 都能夠完成檔傳輸,而無需啟用埠轉發。
croc 使用了一種名為 PAKE 的密碼認證金鑰交換協定來生成會話金鑰,這個會話金鑰用於加密透過中繼的數據。為了實作這一點,croc 使用了程式碼短語,這是由三個隨機單詞組成的短語。預設情況下,程式碼短語只能在兩個參與者之間使用一次,這樣可以防止攻擊者透過猜測程式碼短語來竊取數據。
優勢
croc 的主要優勢在於它的速度、安全性和簡單性。使用 croc 進行數據傳輸更快,因為它在系統之間充當中繼伺服器。這意味著,無論你的檔有多大,croc 都能以最快的速度將它們傳輸到目標電腦。此外,croc 建立了一個全雙工的即時通訊層,因此在兩台電腦之間的「上傳」和「下載」任務可以同時進行。這大大提高了檔傳輸的效率。
使用
1.發送檔或目錄:
在命令列中輸入
croc send [path/to/file_or_directory]
即可發送檔或目錄。croc 會生成一個程式碼短語,你需要將這個短語告訴接收者,接收者透過這個短語就可以接收檔或目錄。
2.使用特定的密碼短語發送檔或目錄:
你可以使用
croc send --code [passphrase] [path/to/file_or_directory]
命令,其中 [passphrase] 是你自訂的密碼短語。這樣,你就可以使用自己的密碼短語來發送檔或目錄。
3.在接收機上接收檔或目錄:
在另一台電腦上,你只需要輸入
croc [passphrase]
就可以接收檔或目錄,其中 [passphrase] 是發送者提供的密碼短語。
4.透過自訂中繼發送和連線:
如果你想使用自己的中繼進行檔傳輸,你可以使用
croc --relay [your-relay-url] send [path/to/file_or_directory]
命令。這樣,你就可以透過自己的中繼伺服器來發送和接收檔。
總的來說,croc 是一個強大的檔傳輸工具,它使得在電腦之間進行檔傳輸變得簡單、快速和安全。無論你是 Linux 新手,還是經驗豐富的使用者,croc 都是一個值得嘗試的工具。它的設計理念是簡潔、高效,使得使用者可以在一個熟悉的環境中進行檔管理。無論你是一個 Linux 新手,還是一個經驗豐富的使用者,croc 都是一個值得嘗試的工具。