91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Go語言的Croc工具的特點(diǎn)及優(yōu)勢

Linux愛好者 ? 來源:Linux愛好者 ? 作者:小惡魔 ? 2021-07-05 16:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

兩臺電腦之間該如何傳送檔案,其實(shí)方法有超多種的,像是 FTP 或透過 SSH 方式來傳送檔案,但是這些方法步驟都有點(diǎn)復(fù)雜,F(xiàn)TP 需要搭建 FTP 服務(wù),SSH 要學(xué)習(xí) SCP 指令,那有沒有更好的方式從單一電腦點(diǎn)對點(diǎn)傳送檔案到另一臺呢?

傳送過程需要快速又要安全,本文將介紹一套用Go語言寫的工具叫 Croc,詳細(xì)的介紹可以參考看看作者的 Blog 介紹,此工具有以下功能及優(yōu)勢。

工具特點(diǎn)及優(yōu)勢

用 Relay 方式讓任意兩臺電腦傳送檔案

點(diǎn)對點(diǎn)加密 (使用 PAKE)

跨平臺傳送文件 (Windows, Linux, Mac)

一次可以傳送多個(gè)文件或整個(gè)目錄

支持?jǐn)帱c(diǎn)續(xù)傳

不需要自行搭建服務(wù)器或使用 port-forwarding 相關(guān)技術(shù)

優(yōu)先使用IPv6,而 IPv4 當(dāng)作備用

可以使用 Socks5 proxy

Croc 項(xiàng)目地址:https://github.com/schollz/croc

使用方式

使用方式如同底下這張圖所表示

傳送端只需要執(zhí)行 croc send file.txt 即可

$ croc send ~/Downloads/data.csv

Sending ‘data.csv’ (632.9 kB)

Code is: cabinet-rodeo-mayday

On the other computer run

croc cabinet-rodeo-mayday

上面可以看到會自動(dòng)產(chǎn)生一個(gè) secret code,接著在另外一臺電腦執(zhí)行底下指令

$ croc cabinet-rodeo-mayday

Accept ‘data.csv’ (632.9 kB)? (y/n) y

Receiving (《-111.243.108.9:51032)

當(dāng)然你也可以自訂 secret code

croc send --code appleboy ~/Downloads/data.csv

由于此工具是通過 relay server 方式來進(jìn)行傳送,所以指令會預(yù)設(shè)連到官方所搭建的服務(wù)器

// DEFAULT_RELAY is the default relay used (can be set using --relay)

var (

DEFAULT_RELAY = “croc.schollz.com”

DEFAULT_RELAY6 = “croc6.schollz.com”

DEFAULT_PORT = “9009”

DEFAULT_PASSPHRASE = “pass123”

假設(shè)你想要自己部署一個(gè) Relay Server 呢?很簡單,該工具也讓使用者可以很快架設(shè)一臺自己的 Relay Server,只需要執(zhí)行下面的命令:

$ croc relay

[info] 2021/02/16 1159 starting croc relay version v8.6.7-05640cd

[info] 2021/02/16 1159 starting TCP server on 9010

[info] 2021/02/16 1159 starting TCP server on 9012

[info] 2021/02/16 1159 starting TCP server on 9009

[info] 2021/02/16 1159 starting TCP server on 9013

[info] 2021/02/16 1159 starting TCP server on 9011

可以指定單一 Port:

$ croc relay --ports 3001

[info] 2021/02/16 1122 starting croc relay version v8.6.7-05640cd

[info] 2021/02/16 1122 starting TCP server on 3001

接著在傳送檔案時(shí)也要跟著換掉 Relay Server

$ croc --relay 127.0.0.1:3001 send ~/Downloads/data.csv

Sending ‘data.csv’ (632.9 kB)

Code is: saddle-origin-horizon

On the other computer run

croc --relay 127.0.0.1:3001 saddle-origin-horizon

可以看到只需要加上 --relay 127.0.0.1:3001 就可以完成了,所以部署 Relay Server 是很簡單的,即使官方服務(wù)掛了,你也可以在任意一臺電腦裝上 Relay Server 了。

心得

Croc 工具強(qiáng)調(diào)的就是: 簡單 + 安全 + 快速,三大優(yōu)勢,讓大家可以更容易點(diǎn)對點(diǎn)傳送文件,加上 CLI 工具在任何平臺都可以下載 (Windows,Mac, 及 Linux),只需要一個(gè)指令就可以裝好此工具,跟其他用戶快速進(jìn)行文件傳輸。

文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10256

    瀏覽量

    91522
  • 電腦
    +關(guān)注

    關(guān)注

    16

    文章

    1811

    瀏覽量

    72032

原文標(biāo)題:再見 FTP/SFTP,是時(shí)候擁抱下一代文件傳輸利器 Croc 了!

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    Go 語言高并發(fā)服務(wù)設(shè)計(jì)與性能調(diào)優(yōu)實(shí)戰(zhàn):從萬級到百萬級并發(fā)的演進(jìn)之路

    在2026年的今天,Go 語言已成為高并發(fā)后端服務(wù)的首選語言。根據(jù) Stack Overflow 最新開發(fā)者調(diào)查: 指標(biāo) 數(shù)據(jù) Go 語言
    發(fā)表于 02-18 19:19

    GO!開源UART短信轉(zhuǎn)發(fā)器【無需焊接+不耗流量】

    并通過串口轉(zhuǎn)發(fā)到上位機(jī)。 1.1 方案特色: ? 通過串口直接控制Air780模組,后端使用Golang(也就是常說的Go,是由Google開發(fā)的開源編程語言)來實(shí)現(xiàn)統(tǒng)一的服務(wù)層。 轉(zhuǎn)發(fā)方案優(yōu)勢
    的頭像 發(fā)表于 02-03 18:24 ?125次閱讀
    <b class='flag-5'>GO</b>!開源UART短信轉(zhuǎn)發(fā)器【無需焊接+不耗流量】

    C語言主要特點(diǎn)

    C語言的主要特點(diǎn)有: 1.語言簡潔、緊湊,使用方便、靈活 。C語言一共只有32個(gè)關(guān)鍵字、9種控制語句,程序書寫形式自由,主要用小寫字母表示,壓縮了一切不必要的成分。C
    發(fā)表于 01-05 07:41

    低成本TLI4971/TLE4971電流傳感器評估套件——MS2Go與S2Go

    低成本TLI4971/TLE4971電流傳感器評估套件——MS2Go與S2Go 在電子工程師的日常工作中,電流傳感器的評估和應(yīng)用是一個(gè)重要的環(huán)節(jié)。今天我們要介紹的是英飛凌(Infineon
    的頭像 發(fā)表于 12-19 16:50 ?843次閱讀

    KIT_XMC14_2GO開發(fā)板:功能特性與硬件解析

    XMC1400 2Go套件.pdf 一、概述 KIT_XMC14_2GO主要用于評估XMC1400微控制器的性能,并且可以搭配免費(fèi)的ModusToolbox?工具鏈和Arduino IDE使用。不過需要注意的是
    的頭像 發(fā)表于 12-19 10:20 ?459次閱讀

    探索TLE493D-P3XX-MS2GO 3D 2Go套件:開啟3D磁傳感器評估之旅

    探索TLE493D-P3XX-MS2GO 3D 2Go套件:開啟3D磁傳感器評估之旅 在電子工程師的日常工作中,評估和開發(fā)磁傳感器是一項(xiàng)常見且重要的任務(wù)。英飛凌(Infineon
    的頭像 發(fā)表于 12-18 17:15 ?848次閱讀

    C語言單元測試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    三、winAMS工具的核心功能與優(yōu)勢 winAMS是一款專業(yè)的嵌入式C語言單元測試工具,針對嵌入式開發(fā)的特殊需求提供了全面解決方案。其主要功能特點(diǎn)
    發(fā)表于 12-18 11:46

    BNC直公頭特點(diǎn)優(yōu)勢

    本文從工程實(shí)踐角度解析BNC直公頭的結(jié)構(gòu)特點(diǎn)與應(yīng)用優(yōu)勢,涵蓋連接方式、信號穩(wěn)定性及施工便利性,幫助讀者全面了解BNC直公頭在通信與視頻系統(tǒng)中的實(shí)際價(jià)值。
    的頭像 發(fā)表于 12-16 13:32 ?287次閱讀
    BNC直公頭<b class='flag-5'>特點(diǎn)</b>與<b class='flag-5'>優(yōu)勢</b>

    如何調(diào)試和編程CW32F030C8T7?支持哪些調(diào)試工具和編程語言?

    了解如何調(diào)試和編程CW32F030C8T7是開發(fā)過程中的重要環(huán)節(jié)。它支持哪些調(diào)試工具(如JTAG、串口調(diào)試等)和編程語言(如C、C++等)?如何設(shè)置和使用這些工具來加速開發(fā)過程?
    發(fā)表于 12-05 06:48

    C語言特性

    1、高效性:直接操作硬件 C 語言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢之一。它能夠直接訪問硬件資源,與底層硬件進(jìn)行緊密交互,充分發(fā)揮硬件的性能潛力。在嵌入式開發(fā)中,硬件資源往往十分有限,對程序
    發(fā)表于 11-24 07:01

    一文了解Mojo編程語言

    Mojo 語言的具體介紹: 核心特點(diǎn) Python 兼容性 Mojo 支持大部分 Python 語法和標(biāo)準(zhǔn)庫,可直接調(diào)用 Python 生態(tài)系統(tǒng)中的庫,降低了學(xué)習(xí)成本。 極致性能優(yōu)化 通過靜態(tài)編譯
    發(fā)表于 11-07 05:59

    高頻低阻優(yōu)勢盡顯:合粵電容為電動(dòng)工具提供強(qiáng)勁動(dòng)力

    了電動(dòng)工具性能突破的關(guān)鍵一環(huán)。合粵電容憑借其在高頻低阻技術(shù)上的領(lǐng)先優(yōu)勢,為電動(dòng)工具行業(yè)提供了強(qiáng)勁的動(dòng)力支持,成為眾多知名品牌的核心供應(yīng)商。 高頻低阻電容的技術(shù)優(yōu)勢主要體現(xiàn)在其對電流紋波
    的頭像 發(fā)表于 09-17 16:38 ?748次閱讀
    高頻低阻<b class='flag-5'>優(yōu)勢</b>盡顯:合粵電容為電動(dòng)<b class='flag-5'>工具</b>提供強(qiáng)勁動(dòng)力

    自簽名證書工具cfssl詳解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare 用go語言開發(fā)的一個(gè)開源工具,用于證書簽名、驗(yàn)證和管理。
    的頭像 發(fā)表于 06-11 16:30 ?714次閱讀
    自簽名證書<b class='flag-5'>工具</b>cfssl詳解

    從 Java 到 Go:面向?qū)ο蟮木奕伺c云原生的輕騎兵

    Go 語言在 2009 年被 Google 推出,在創(chuàng)建之初便明確提出了“少即是多(Less is more)”的設(shè)計(jì)原則,強(qiáng)調(diào)“以工程效率為核心,用極簡規(guī)則解決復(fù)雜問題”。它與 Java 語言生態(tài)
    的頭像 發(fā)表于 04-25 11:13 ?653次閱讀

    理想汽車開源操作系統(tǒng)的特點(diǎn)優(yōu)勢

    前天,李想官宣了理想自研汽車操作系統(tǒng)「理想星環(huán)OS」開源。今天,在2025中國電動(dòng)汽車百人會論壇上,李想進(jìn)一步分享了「理想星環(huán)OS」的特點(diǎn)優(yōu)勢。
    的頭像 發(fā)表于 04-01 16:12 ?889次閱讀