大家好,欢迎来到IT知识分享网。
1.背景
文件传输有很多方式:FTP、Scp
但是FTP需要搭建FTP服务器,Scp速度受限于ssh的带宽
本次介绍文件传输方式—croc有以下的优点:
1.用 Relay 方式让任意两台电脑传送档案(中继器)
2. * 跨平台传送文件 (Windows, Linux, Mac)
3. * 一次可以传送多个文件或整个目录
4. * 支持断点续传
5. 不需要自行搭建服务器
2.便捷安装部署
1)编译好的croc暂时放在自己的gitee里面了,后面可以放在公司的git(10.10.11.59)
使用命令可以便捷安装并使用(不需要安装golang环境)
git clone https://gitee.com/small-rag/sse_repo.git&& cd sse_repo&& unzip croc.zip
3.源码编译安装步骤
1)准备:源码包& Golang编译包(1.18版本以上)
见附件网址
2)创建文件夹
mkdir /usr/local/bzzhao
cd /usr/local/bzzhao
3)解压
tar -zxvf go1.21.6.linux-amd64.tar.gz
cd go/bin && ll
4)创建/usr/bin软连接
ln -s /usr/local/bzzhao/go/bin/go /usr/bin/go
5)查看软连接是否成功
ls -l /usr/local/bzzhao/go/bin/go
6)go version 查看版本
7)解压croc源码包
tar -zxvf croc-main-source code.zip && cd croc-main/
8)修改中继器参数
cd /home/mds/croc-main/src/models
vim constants.go
9)编译
cd /mds/bzzhao/croc-main
使用代理:go env -w GOPROXY=https://goproxy.cn&& go build
10)软连接
cp croc /usr/local/bzzhao/croc
ln -s /usr/local/bzzhao/croc /usr/bin/croc
4.使用命令
1)中继器使用命令./croc relay 进入中继器服务模式(前提)
发送方:./croc send file(使用默认relay,调整好vars)\
接收方:./ croc 0326-gilbert-perfume-jungle接收文件
2)发送方:./croc –relay ip:port send file
(命令形式使用中继器,在默认vars没有做过修改时使用)
接收方:./ croc password接收文件
5.测试结果
1)croc
发送方:
接收方
2)Scp
发送方
3)支持断点续传
4)传文件夹
5)支持通配符
6)跨机柜传输
c0 114.80.155.137 10.81.1.154
c10 114.80.155.43 10.91.1.54
C0传文件到C10的速度受公网出口带宽的影响比较大,所以传输速度不快,如果内网通,比如转发层之间,或者发布层之间走内网网卡传输,这个速度会很快。
6.Reference
Croc 项目地址:https://github.com/schollz/croc
Golang源码包网站:https://golang.google.cn/dl/
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/146849.html