如何在两台电脑之间传输文件,其实有很多方法,比如FTP或者SSH来传输文件,但是这些方法的步骤有点复杂,FTP需要搭建FTP服务,SSH需要学习SCP命令。有没有更好的方法将文件从一台计算机传输到另一台计算机?传输过程需要快速和安全。本文将介绍一套用Go语言编写的工具,叫做Croc。详细的介绍可以参考作者的Blog介绍。该工具具有以下功能和优点。工具特点及优势使用Relay方式让任意两台电脑传输文件点对点加密(使用PAKE)跨平台文件传输(Windows,Linux,Mac)可以一次传输多个文件或整个目录支持断点续传无需自己架设服务器或者使用port-forwarding相关技术优先使用IPv6,IPv4作为备份,可以使用Socks5proxyCroc项目地址:https://github.com/schollz/croc使用方法的使用方法如下图所示。发送器只需要执行crocsendfile.txt即可$crocsend~/Downloads/data.csv发送'data.csv'(632.9kB)代码为:cabinet-rodeo-maydayOntheothercomputerruncroccabinet-rodeo-mayday可以看到一个密码会是自动生成,然后在另一台电脑上执行如下命令$croccabinet-rodeo-maydayAccept'data.csv'(632.9kB)?(y/n)yReceiving(<-111.243.108.9:51032)当然你也可以自定义秘钥crocsend--codeappleboy~/Downloads/data.csv由于本工具是通过中继服务器传输的,所以命令默认会连接官方服务器//DEFAULT_RELAYisthedefaultrelayused(canbesetusing--relay)var(DEFAULT_RELAY="croc.schollz.com"DEFAULT_RELAY6="croc6.schollz.com"DEFAULT_PORT="9009"DEFAULT_PASSPHRASE="pass123")假设您想自己部署中继服务器?很简单,这个工具还可以让用户快速设置自己的中继服务器,只需要执行以下命令:$crocrelay[info]2021/02/1611:38:59startingcrocrelayversionv8.6.7-05640cd[info]2021/02/1611:38:59startingTCPserveron9010[info]2021/02/1611:38:59startingTCPserveron9012[info]2021/02/:1611:3859startingTCPserveron9009[info]2021/02/1611:38:59startingTCPserveron9013[info]2021/02/1611:38:59startingTCPserveron9011可以指定单个端口:$crocrelay--ports3001[info]2021/02/1611:39:22startingcrocrelay6version7。05640cd[info]2021/02/1611:39:22startingTCPserveron3001然后在传输文件的时候也要更换RelayServer$croc--relay127.0.0.1:3001send~/Downloads/data.csvSending'data.csv'(632.9kB)代码是:saddle-origin-horizo??nOntheothercomputerruncroc--relay127.0.0.1:3001saddle-origin-horizo??n可以看到只需要加上--relay127.0.0.1:3001就可以完成,所以部署中继服务器非常简单,即使官方服务宕机,您也可以在任何电脑上安装中继服务器。Croc工具强调:简单+安全+快速,三大优势,让大家点对点传输文件更简单,加上CLI工具任何平台(Windows、Mac、Linux)都可以下载,而且只只需一个命令即可安装该工具并与其他用户快速传输文件。
