当前位置: 首页 > Linux

再见FTP-SFTP!是时候拥抱下一代文件传输工具Croc了!

时间:2023-04-06 22:22:07 Linux

如何在两台电脑之间传输文件,其实有很多方法,比如FTP或者SSH来传输文件,但是这些方法的步骤有点复杂,FTP需要搭建一个FTP服务,SSH需要学习SCP命令,有没有更好的方法将文件从一台计算机传输到另一台计算机?传输过程需要快速和安全。本文将介绍一套用Go语言编写的工具,叫做Croc。该工具具有以下功能和优点。该工具的特点和优势使用中继方式允许任意两台计算机传输文件点对点加密(使用PAKE)跨平台文件传输(Windows、Linux、Mac)可以一次传输多个文件或整个目录或者使用port-forwarding相关技术优先使用IPv6,IPv4作为备用,可以使用Socks5proxyCroc项目地址:https://github.com/schollz/croc安装下载适合自己系统的最新版本,并使用命令行安装最新版本:$curlhttps://getcroc.schollz.com|bash在macOS上,可以使用Homebrew安装最新版本:$brewinstallcroc使用一个发送端和一个接收端,如下图:发送端只需要执行crocsendfile.txt即可$croc发送~/Downloads/data.csv发送'data.csv'(632.9kB)代码为:cabinet-rodeo-mayday在另一台电脑上运行croccabinet-rodeo-mayday可以看到上面会自动生成一个密码,然后执行在另一台计算机上执行以下命令$croccabinet-rodeo-maydayAccept'data.csv'(632.9kB)?(y/n)yReceiving(<-111.243.108.9:51032)当然你自己也可以ordersecretcodecrocsend--codeappleboy~/Downloads/data.csv由于这个工具是通过中继服务器传输的,所以命令将默认连接到官方服务器//DEFAULT_RELAY是默认使用的中继(可以使用--relay设置)var(DEFAULT_RELAY="croc.schollz.com"DEFAULT_RELAY6="croc6.schollz.com"DEFAULT_PORT="9009"DEFAULT_PASSPHRASE="pass123")假设您想自己部署一个中继服务器?很简单,这个工具还可以让用户快速搭建自己的RelayServer,只需要执行以下命令:$crocrelay[info]2021/02/1611:38:59startingcrocrelayversionv8.6.7-05640cd[info]2021/02/1611:38:59在9010上启动TCP服务器[信息]2021/02/1611:38:59在9012上启动TCP服务器[信息]2021/02/1611:38:59启动TCP服务器on9009[info]2021/02/1611:38:59startingTCPserveron9013[info]2021/02/1611:38:59startingTCPserveron9011canspecifyasinglePort:$crocrelay--ports3001[info]2021/02/1611:39:22startingcrocrelayversionv8.6.7-05640cd[info]2021/02/1611:39:22startingTCPserveron3001然后在传输文件时更换RelayServer$croc--relay127.0.0.1:3001send~/Downloads/data.csvSending'data.csv'(632.9kB)代码为:saddle-origin-horizo??n在另一台电脑上运行croc--relay127.0。0.1:3001saddle-origin-horizo??n可以看到只需要加上--relay127.0.0.1:3001就可以完成,所以部署RelayServer非常简单,即使官方服务宕机了,也可以在上面使用计算机上安装了任何一台中继服务器Croc工具强调的是:简单+安全+快速,三大优势,让大家点对点传输文件更简单,加上CLI工具可以在任何平台(Windows、Mac、Linux)下载,只需要一个命令您可以安装此工具并与其他用户快速传输文件。原文:https://blog.wu-boy.com/2021/...