# croc用法实践(设备间文件或文件夹传输)

news/2024/12/26 19:22:52/

croc用法实践(设备间文件或文件夹传输)

文章目录

  • croc用法实践(设备间文件或文件夹传输)
    • 1 安装
    • 2 使用示例
      • 2.1 发送文件
      • 2.2 发送文件夹
      • 2.3 发送文本字符串
      • 2.4 发送时指定code,接收时自动【Y】,并保存到指定目录
      • 2.5 使用变量方式发送文件
      • 2.6 使用自建中继服务器
    • 3 帮助
      • 3.1 croc help
      • 3.2 croc relay help
      • 3.3 croc send help
    • 4 最后

croc 是一种工具,允许任何两台计算机简单安全地传输文件和文件夹。AFAIK, croc 的 CLI 文件传输工具 是唯一执行以下所有 操作,不仅支持一般操作系统,还支持termux

  • 允许 任意两台计算机 传输数据(使用中继)

  • 提供 端到端加密 (使用 PAKE)

  • 实现轻松 的跨平台 传输(Windows、Linux、Mac)

  • 允许 多个文件 传输

  • 允许 恢复 中断的

  • 本地服务器或端口转发 不需要

  • IPv6 优先, 带 IPv4 回退

  • 可以使用 代理 ,如 Tor

项目地址https://github.com/schollz/croc

1 安装

安装请看官方文档https://github.com/schollz/croc

  • 在linux上
curl https://getcroc.schollz.com | bash
  • 在 Termux 上
pkg install croc
  • 在Windows上
scoop install croc
或
choco install croc
或
winget install schollz.croc

2 使用示例

2.1 发送文件

  • 发送端
[root@v-192-168-11-81-deploy:~]# croc send  1.txt
Sending '1.txt' (24 B)           
Code is: 4682-epoxy-bagel-uniform
On the other computer runcroc 4682-epoxy-bagel-uniform        #-- 接收端使用此命令接收
  • 接收端
croc 4682-epoxy-bagel-uniform

发送多个文件:
croc send file1.txt file2.txt file3.txt
或者:
croc send *.jpg

2.2 发送文件夹

  • 发送端
[root@v-192-168-11-81-deploy:~]# croc send  nginx-probe/
Sending 3 files and 2 folders (1.3 kB)
Code is: 3033-catalog-penguin-amanda
On the other computer runcroc 3033-catalog-penguin-amanda
  • 接收端
[root@mtss-www-10-2-3-161 ~]# croc 3033-catalog-penguin-amanda
Accept 3 files and 2 folders (1.3 kB)? (Y/n) YReceiving (<-116.24.75.125:55253)
nginx-probe/Dockerfile            100% |████████████████████| (164/164 B, 352 B/s) 1/3probe.conf            100% |████████████████████| (590/590 B, 1.2 kB/s) 2/3
nginx-probe/templates/default.conf.template 100% |████████████████████| (584/584 B, 1.2 kB/s) 3/3
[root@mtss-www-10-2-3-161 ~]# ll
总用量 1116
drwxr-xr-x 3 root root     4096 531 15:16 nginx-probe

2.3 发送文本字符串

  • 发送端
[root@v-192-168-11-81-deploy:~]# croc send --text 'abcdefggg'
Sending 'text' (9 B)             
Code is: 0310-miller-fashion-ibiza
On the other computer runcroc --relay 192.168.2.7 0310-miller-fashion-ibiza
  • 接收端
[root@192-168-11-140 ~]# croc --relay 192.168.2.7 0310-miller-fashion-ibiza
Display text message (9 B)? (Y/n) YReceiving (<-192.168.11.81:9009)
abcdefggg

2.4 发送时指定code,接收时自动【Y】,并保存到指定目录

  • 发送端
[root@v-192-168-11-81-deploy:~]# croc send  --code  11223344  1.txt
Sending '1.txt' (24 B)           
Code is: 11223344
On the other computer runcroc 11223344
  • 接收端
[root@mtss-www-10-2-3-161 ~]# croc  --yes  --out ./zjlh/  11223344
Receiving '1.txt' (24 B) Receiving (<-116.24.75.125:13532)
1.txt 100% |████████████████████| (24/24 B, 52 B/s)
[root@mtss-www-10-2-3-161 ~]# 
[root@mtss-www-10-2-3-161 ~]# ll ./zjlh/
总用量 16
-rw-r--r-- 1 root root   24 531 15:27 1.txt

2.5 使用变量方式发送文件

CROC_RELAY : 指定中继服务器,默认:“5.161.69.143:9009”
CROC_PASS : 指定code,默认随机自动生成
CROC_RELAY6 : 指定中继服务器ipv6,默认:“[2a01:4ff:f0:23c2::14c:1]:9009”
SOCKS5_PROXY : 使用socks5代理

  • 发送端
[root@v-192-168-11-81-deploy:~]# export  CROC_PASS='11223344'
[root@v-192-168-11-81-deploy:~]# croc send  1.txt
Sending '1.txt' (24 B)           
Code is: 11223344
On the other computer runcroc 11223344
  • 接收端
[root@mtss-www-10-2-3-161 ~]# croc  --yes  11223344
Receiving '1.txt' (24 B) Receiving (<-116.24.75.125:13532)
1.txt 100% |████████████████████| (24/24 B, 52 B/s)

2.6 使用自建中继服务器

默认情况下, croc 使用公共中继,但您也可以运行自己的中继服务器。中继服务器默认使用 TCP 端口 9009-9013。确保打开他。也可以自定义端口(例如 croc relay --ports 1111,1112),但中继必须至少有 2 个端口。第一个端口用于通信,后续端口用于多路复用数据传输。

  • 1 开启中继服务器
kevin@TM1701-b38cbc23:~$ croc relay
[info]	2023/05/31 15:33:41 starting croc relay version v9.6.4-1fce28e
[info]	2023/05/31 15:33:41 starting TCP server on :9009
[info]	2023/05/31 15:33:41 starting TCP server on :9011
[info]	2023/05/31 15:33:41 starting TCP server on :9013
[info]	2023/05/31 15:33:41 starting TCP server on :9012
[info]	2023/05/31 15:33:41 starting TCP server on :9010
  • 2 发送
[root@v-192-168-11-81-deploy:~]# croc  --relay 192.168.2.7  send  1.txt
Sending '1.txt' (24 B)           
Code is: 2366-happy-object-virgo
On the other computer runcroc --relay 192.168.2.7 2366-happy-object-virgo
  • 3 接收
[root@192-168-11-140 ~]# croc --relay 192.168.2.7 2366-happy-object-virgo
Accept '1.txt' (24 B)? (Y/n) YReceiving (<-127.0.0.1:36274)
1.txt 100% |████████████████████| (24/24 B, 3.0 kB/s)

3 帮助

3.1 croc help

[root@t-trav-deploy-10-1-213-24 ~]# croc help   #-- 我翻译简化了用法:croc  [命令参数]  [全局选项]命令:send     发送文件或文件夹relay    运行自己的中级服务器(可选,默认使用官方)help, h  帮助全局选项:--yes                   自动同意 (default: false)--overwrite             覆盖不提示 (默认: false)--relay value           指定ipv4中继服务器 (默认: "5.161.69.143:9009") [$CROC_RELAY]--pass value            中继服务器密码 (默认: "pass123") [$CROC_PASS]--socks5 value          使用socks5代理 [$SOCKS5_PROXY]--out value             指定接收文件位置 (默认: ".")

3.2 croc relay help

[root@t-trav-deploy-10-1-213-24 ~]# croc relay --help
用法:croc relay [command options] [arguments...]描述:start relay选项:--host value   指定中继主机名称(没啥用)--ports value  指定中继服务器端口 (默认: "9009,9010,9011,9012,9013")--help, -h     show help (default: false)

3.3 croc send help

[root@t-trav-deploy-10-1-213-24 ~]# croc send --help
用法:croc send [command options] [filename(s) or folder]描述:send file(s), or folder, over the relay选项:--zip                   发送前先压缩 (default: false)--code value, -c value  指定code(接收时用的code)--text value, -t value  指定发送文本--ports value           指定自建中继服务器端口(可选) (默认: "9009,9010,9011,9012,9013")--help, -h              show help (default: false)

4 最后

img

爱你!


http://www.ppmy.cn/news/126260.html

相关文章

以健康之名冠海尔之姓,418海尔国美在线放大招

随着经济高速发展&#xff0c;人们的生活节奏越来越快&#xff0c;对生活质量要求越来越高。特别在购买长期使用的家电时&#xff0c;消费者对健康问题、科技元素、价格要求日益提高&#xff0c;健康家电时代已经到来。为了满足消费者对高端品质家电的需求&#xff0c;4月18日&…

智能家居-电热水器工作原理(转载)

向科学工作者致敬&#xff0c;这篇文章比网上那些编辑随便写的好多了&#xff01; -------------------- 电热水器工作原理 作者徐江一帆 水质、内胆与防腐 使用电热水器应注意水质问题。我国地域辽阔&#xff0c;各地水质差别极大。 对储水式电热水器来说&#xff0c;最好使用…

海尔、百度、华为盘踞的智能家居操作系统,谁拿下传统家电企业了?

文/郭锴 来源/智能相对论&#xff08;aixdlun&#xff09; 福特曾说&#xff0c;如果你问消费者他们想要什么&#xff0c;得到的答案只会是一匹更快的马。汽车大王福特给消费者了汽车&#xff0c;手机教父乔布斯拿出了划时代的iPhone&#xff0c;他们产品格言则都是&#xff…

国庆家电两位数下滑!海尔智家逆增份额持续第一

成都的王先生放弃了十一出游计划&#xff0c;享受了一个闲适的小长假。早晨伴着阳光&#xff0c;窗帘自动开启&#xff1b;中午懒得做饭&#xff0c;卡萨帝冰箱推荐健康食谱&#xff0c;上周买好的牛排依然鲜嫩&#xff0c;放进烤箱几分钟美味出炉&#xff1b;晚上窝在沙发&…

海尔:互联网转型中的电商突击

【导读】最近两个月中&#xff0c;去了两次海尔&#xff0c;感受颇深&#xff0c;也引发了我一些深层的思考&#xff0c;比如几乎所有人都在谈互联网思维&#xff0c;但这种思维模式如何在一个庞大的制造母体中落地&#xff0c;尤其是有没有一套组织落地的办法&#xff1f; 前一…

海尔全球十一连冠背后: 生态时代的无限游戏

一次次归零&#xff0c;一次次重新出发。35年的海尔&#xff0c;始终走在自以为非的创业路上。 在变与不变的平衡中&#xff0c;一场属于生态时代的“无限游戏”正在进行着。 编辑 | 苏 珊 中国时代已来临&#xff0c;那些风口之上的企业正在朝着“时代的企业”迈进。 近日&…

海尔称将开30000微店 家电巨头挖掘朋友圈商机

&#xfeff;&#xfeff; 海尔称将开30000微店 家电巨头挖掘朋友圈商机 继布局农村三四线市场、海外跨境电商之后&#xff0c;“将来未必是家电企业”的海尔又瞄上了微商。海尔新媒体昨晚宣布&#xff0c;7月2日晚海尔微商平台将上线&#xff0c;将在两周内开30000家微店&…

生活中的小技巧-1:燃气热水器购买实用手册

最近买了燃气热水器&#xff0c;把自己购买时的参考记录一下&#xff1a; 1. 燃烧方式 天气热煤气 建议选&#xff1a;天然器 2. 选容量&#xff08;升&#xff09; 升数表示把水温升高25度&#xff0c;每分钟出热水的量。 并非容量越大越好&#xff0c;价格是一个原因&…