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

news2024/12/22 19:44:41

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 run

croc 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 run

croc 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) Y

Receiving (<-116.24.75.125:55253)
nginx-probe/
 Dockerfile            100% |████████████████████| (164/164 B, 352 B/s) 1/3
 probe.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 run

croc --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) Y

Receiving (<-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 run

croc 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 run

croc 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 run

croc --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) Y

Receiving (<-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.coloradmin.cn/o/593760.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《MySQL(一):基础篇-MySQL概述》

文章目录 1. MySQL概述1.1 数据库相关概念1.2 MySQL数据库1.2.1 版本1.2.2 下载1.2.3 安装1.2.4 启动停止1.2.5 客户端连接1.2.6 数据模型1. MySQL概述 1.1 数据库相关概念 先来了解三个概念:数据库、数据库管理系统、SQL。 而目前主流的关系型数据库管理系统的市场占有率…

ic验证的主要工作流程和验证工具是什么?

验证其实是一个“证伪”的过程&#xff0c;从流程到工具&#xff0c;验证工程师的终极目的都只有一个&#xff1a; 发现所有BUG&#xff0c;或者证明没有BUG&#xff0c;以保证芯片功能性能的正确性和可靠性。 验证环节对于一颗芯片的重要性也是不言而喻的&#xff1a; 从项…

VMware16安装Linux CentOS7完整教程(附下载地址)

一、准备工作 1.安装VMware Workstation Pro 16 &#xff08;1&#xff09;百度网盘下载地址 链接:https://pan.baidu.com/s/1jv0kQ26TLMt9MzofImRzgA?pwds0m1 提取码&#xff1a;s0m1 &#xff08;2&#xff09;VMware官网 https://www.vmware.com/cn &#xff08;2&#x…

广通优云徐育毅:筑基数字化,打造中国IT运维新范式

2023年2月&#xff0c;中共中央、国务院印发《数字中国建设整体布局规划》&#xff0c;数字技术与经济、政治、文化、社会等各领域融合愈发紧密&#xff0c;一册百花齐放、生机勃勃的数字化图卷正徐徐展开。 随着数字中国战略深入推进&#xff0c;IT运维作为核心领域受到关注。…

傻瓜式git管理。全平台,全编译器通用。github desktop+vscode

文章目录 前言Github desktop资源地址推荐理由操作介绍打开界面介绍Github账号登录Github仓库导入 从零开始新建Gitee仓库登录或注册gitee仓库Gitee新建仓库输入仓库名&#xff0c;添加gitignore,Readme什么是.gitignore什么是README 新建仓库效果github desktop使用新建本地仓…

Android播放器拖动进度条的小图预览

Android播放器拖动进度条的小图预览 背景效果图关键代码1. 获取指定位置的视频帧2. 预览图的显示和隐藏 完整代码1. xml布局文件activity_video.xml2. Activity文件VideoActivity.java 背景 我们在使用一些播放器时&#xff0c;拖动进度条会有一个预览框&#xff0c;上一篇博客…

海康、大华、tplink监控摄像头和硬盘录像机接入GB28181平台配置细节

海康、大华、tplink等各种型号监控摄像头或硬盘录像机(NVR/HVR)接入GB28181平台&#xff0c;配置过程都非常简单明了&#xff0c;但有些细节需要注意&#xff0c;避免走弯路踩泥坑。 首先要说明一点的是&#xff0c;只要监控设备和GB28181平台的网络是连通的&#xff0c;都可以…

5月第4周榜单丨飞瓜数据B站UP主排行榜单(哔哩哔哩)发布!

飞瓜轻数发布2023年5月22日-5月28日飞瓜数据UP主排行榜&#xff08;B站平台&#xff09;&#xff0c;通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况&#xff0c;为用户提供B站号综合价值的数据参考&#xff0c;根据UP主成长情况用户能够快速找到运营能力强的B…

chatgpt赋能python:Python中提取纯数字的方法

Python中提取纯数字的方法 在数据清洗和数据分析中&#xff0c;经常需要将文本中的数字提取出来&#xff0c;用于后续的计算或统计分析。Python作为一种流行的数据处理语言&#xff0c;提供了多种方法来完成这个任务。 方法一&#xff1a;使用正则表达式 正则表达式是一种强…

什么是精细化管理?怎样做好精细化管理?

俗话说&#xff0c;细节决定成败&#xff0c;企业管理也一样&#xff0c;精细化管理尤为重要。 01 什么是精细化管理 精细化管理是企业管理的一种理念&#xff0c;可追溯至20世纪50年代泰勒科学管理。也可以说是一种文化&#xff0c;以最大限度地减少管理所占用的资源和降低管…

超详细的 Wireshark 使用教程

一、wireshark是什么&#xff1f; wireshark是非常流行的网络封包分析软件&#xff0c;简称小鲨鱼&#xff0c;功能十分强大。可以截取各种网络封包&#xff0c;显示网络封包的详细信息。 wireshark是开源软件&#xff0c;可以放心使用。可以运行在Windows和Mac OS上。对应的…

(双指针 ) 18. 四数之和 ——【Leetcode每日一题】

❓18. 四数之和 难度&#xff1a;中等 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若两个四元组元素一一对应&#xff0c;则认为两个四元组重…

Linux系统下imx6ull QT编程—— C++重载(六)

Linux QT编程 文章目录 Linux QT编程前言一、函数重载示例 二、运算符重载1.示例 前言 C 允许在同一作用域中的某个函数和运算符指定多个定义&#xff0c;分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明&#xf…

如何实现 ESP 设备多证书管理?

设置特定分区存储证书文件多证书文件管理证书格式转换证书下载使用证书文件 1、设置特定分区存储证书文件 在项目工程下分区表文件下定义证书分区表文件&#xff0c;如下&#xff1a; 如上&#xff0c;转换的 certificate.bin 下载地址就为 0x41000证书分区文件的大小可不做设…

Benewake(北醒) 快速实现 TF02-Pro-IIC 与电脑通信操作说明

目录 1. 概述2. 测试准备2.1 工具准备2.2通讯协议转换 3. IIC通讯测试3.1 引脚说明3.2 测试步骤3.2.1 TF02-Pro-IIC 与 PC 建立连接3.2.2 获取测距值3.2.3 更改 slave 地址 1. 概述 通过本文档的概述&#xff0c;能够让初次使用测试者快速了解测试 IIC 通信协议需要的工具以及…

度量学习:使用多类N对损失改进深度度量学习

度量学习系列 Author: 码科智能 使用多类N对损失改进深度度量学习 度量学习是ReID任务中常用的方式之一&#xff0c;今天来看下一篇关于如何改进度量学习的论文。来自2016年NeurIPS上的一篇论文&#xff0c;被引用超过900次。 论文&#xff1a;Improved Deep Metric Learni…

针对蓝桥杯竞赛(Python)的基础知识 No.1

首先我们要知道Python是有着大量的库&#xff08;模块、类、函数&#xff09;的&#xff0c;所谓善借其器,善用其利 Q1、日期问题 掌握 datetime库 eg&#xff1a;小蓝每周六、周日都晨跑&#xff0c;每月的 1、11、21、31日也晨跑。其它时间不晨跑。已知 2022年1月1日是周六&…

Allegro输出光绘文件规范

光绘输出操作规范 1.1添加钻孔表 添加钻孔表的具体步骤为: 1.通过屏幕右边的Visibility选项的Views列表,将Drill层打开 2.将Visibility选项中的PIN和Via选项都选中,见下图所示: 1.2添加钻孔文件 参数设好之后关闭NC Drill/Parameters窗口,输出数控机床钻孔文件的命令…

1130 Infix Expression(34行代码+超详细注释)

分数 25 全屏浏览题目 切换布局 作者 CHEN, Yue 单位 浙江大学 Given a syntax tree (binary), you are supposed to output the corresponding infix expression, with parentheses reflecting the precedences of the operators. Input Specification: Each input fil…

练习Vue烘培坊项目

烘培坊项目 文章目录 烘培坊项目项目概述项目页面展示后台管理页面登录页面文章详情页面稿件发布页面 项目关键代码实现后台管理页面稿件管理页面内容列表页面文章详情页面烘培坊主页面注册页面登录页面个人信息页面稿件发布页面 项目概述 烘培坊&#xff08;Bakery&#xff0…