官网:https://github.com/schollz/croc
作者说:
croc 是一款可让任意两台计算机简单安全地传输文件和文件夹的工具。据我所知,croc 是目前唯一一款具备以下所有特性的命令行文件传输工具:
- 支持任意两台计算机传输数据(通过中继服务器)
- 提供端到端加密(采用 PAKE 技术)
- 轻松实现跨平台传输(Windows、Linux、Mac)
- 支持多文件传输
- 支持断点续传,可恢复中断的传输任务
- 无需本地服务器或端口转发
- 优先使用 IPv6,IPv4 作为备用
- 可使用代理,如 Tor
Windows下安装
在管理员账户cmd控制台下执行:
choco install croc
FreeBSD下安装
pkg install croc
Linux/MacOS下安装
curl https://getcroc.schollz.com | bash
安装go再用go安装croc
比如Ubuntu下安装go
sudo apt install golang
设置go的加速镜像
go env -w GOPROXY=https://goproxy.cn,direct
安装croc
go install github.com/schollz/croc/v10@latest
但是我的Ubuntu22.04没安装成功,报错见调试部分。
传送测试
FreeBSD发送
skywalk@fb5:~ $ croc send package.json
Sending 'package.json' (51 B)
Code is: 1618-cadet-grand-before
On the other computer run:
(For Windows)
croc 1618-cadet-grand-before
(For Linux/macOS)
CROC_SECRET="1618-cadet-grand-before" croc
Sending (->192.168.1.12:60479)
package.json 100% |████████████████████| (51/51 B, 40 kB/s)
Ubuntu接收
因为是直接解压缩的,没有放执行路径,所以需要用.croc执行
就按提示的指令
CROC_SECRET="1618-cadet-grand-before" ./croc
Accept 'package.json' (51 B)? (Y/n) y
Receiving (<-127.0.0.1:11411)
package.json 100% |████████████████████| (51/51 B, 22 kB/s)
也可以执行命令,然后再输入key
./croc
Enter receive code: 6634-raymond-fresh-linda
Accept 'package-lock.json' (661 B)? (Y/n) y
Receiving (<-127.0.0.1:19352)
package-lock.json 100% |████████████████████| (661/661 B, 177 kB/s)
总结
非常不错的跨平台传送文件神器。
跟Localsend https://skywalk.blog.csdn.net/article/details/149416378互补使用,效果更佳!
这两款软件都可以跨平台传送,而且都支持FreeBSD、Linux、Windows和MacOS!
调试
安装报错invalid go version '1.24.0': must match format 1.23
go install github.com/schollz/croc/v10@latest
go: github.com/schollz/croc/v10@latest (in github.com/schollz/croc/v10@v10.3.1): go.mod:3: invalid go version '1.24.0': must match format 1.23
安装1.23版本
sudo apt install "golang-1.23"
还是不行,这有点问题啊,版本还是没变啊
go version
go version go1.18.1 linux/amd64
skywalk@ubjail1:~$ go install github.com/schollz/croc/v10@latest
go: github.com/schollz/croc/v10@latest (in github.com/schollz/croc/v10@v10.3.1): go.mod:3: invalid go version '1.24.0': must match format 1.23
明明安装了go1.23,怎么还是1.18版本?
安装goenv试试:
go install github.com/syndbg/goenv@latest
更新golang
sudo apt upgrade golang
还是不行,无语了,先放弃。
使用shell安装的时候github下载报错
看到显示的链接,手工下载
wget -c https://github.com/schollz/croc/releases/download/v10.3.1/croc_v10.3.1_Linux-64bit.tar.gz
然后解压即可使用
tar -xzvf croc_v10.3.1_Linux-64bit.tar.gz
862

被折叠的 条评论
为什么被折叠?



