croc是一个在两台计算机之间的安全传输工具,具有以下特点:
1、可在任意两台计算机之间传输文件,支持直接传也支持自定义中继
2、支持端到端加密传输
3、支持跨平台传输(Windows, Linux, Mac,Android)
4、支持多文件传输,包括目录
5、支持断点续传
6、支持代理服务,如Socks5
7、不需要本地Server或端口转发
8、在IPv4不可用时自动使用IPv6
.
安装croc
Linux
离线下载:https://github.com/schollz/croc/releases/
在线安装:curl https://getcroc.schollz.com | bash
macOS: brew install croc
Windowsscoop install croc 或choco install croc 或winget install schollz.croc
Android: 版本 10.3.1 (43),点击下载
Docker
croc() { [ $# -eq 0 ] && set — “”; \
docker run –rm -it \
–user “$(id -u):$(id -g)” \
-v “$(pwd):/c” \
-v “$HOME/.config/croc:/.config/croc” \
-w /c -e CROC_SECRET schollz/croc “$@”; }
.
使用方法
发送文件/目录:
#自动生成传输密码,即:CROC_SECRET=***,发起传输后,默认密码会自动复制到剪贴板croc send [file(s)-or-folder]
#自定义传输密码
croc send –code 传输密码 [file(s)-or-folder]
#静默传输
croc –quiet send [filename]
#排除指定的文件、目录
croc send –exclude “node_modules,.venv” [folder]
#使用代理传输
croc –socks5 “127.0.0.1:9050” send SOMEFILE
#管道发送
cat [filename] | croc send
#发送文本信息
croc send –text “hello linuxab”
–
接收文件:
#交互式接收croc
#自动接收并覆盖已存在的文件
croc –yes –overwrite <传输密码>
#接收并输出到控制台
croc –yes <传输密码> > out
.
使用中继服务器
#在中继服务器上执行
#启用中继,条件:默认需要9009-9013/tcp的端口,也可以自定义端口croc relay
#使用自定义中继端口,至少需要2个端口
croc relay –ports 1111,1112
#Docker版中继服务,可设置中继服务密码
docker run -d -p 9009-9013:9009-9013 -e CROC_PASS=’YOURPASSWORD’ schollz/croc
#发送端使用中继服务croc --relay "croc-relay.linuxab.com:9009" send [filename]
#使用带密码的中继服务
croc –pass YOURPASSWORD –relay “croc-relay.linuxab.com:9009” send [filename]
.
.
.