文件传输方式更新—Croc

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/

  • 17
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值