D-link
D-link 是一款用 C++ 编写的轻量级 Linux 文件同步工具。
- 支持反向文件同步操作。
- 目录监控,实时更新。
- 访问控制:客户端只能自动上传和删除文件,无法从服务器下载敏感文件。就算同步的文件在服务器端被删掉,客户端还是会自动恢复。
- 客户端可以删除服务器端的文件。
- 持久性:可以搭配 Tyrant 或 S-Clustr。
地址:https://github.com/MartinxMax/dlink
使用方法
$ ./dlink -h
D-link 前向隧道(客户端到服务器的文件同步)
范例:(把目标目录实时同步到服务器目录)
服务器端:
$ ./dlink server --port <本地端口> --path <路径>
客户端:
$ ./dlink client --endpoint <IP:端口> --path <路径>
服务器端:
D-link 反向隧道(服务器到客户端的文件同步)
PS:通常用来绕过防火墙,防止数据被截取。
范例:(把服务器目录实时同步到客户端目录)
服务器端:
$ ./dlink server --port <本地端口> --path <路径> --reverse
客户端:
$ ./dlink client --endpoint <IP:端口> --path <路径> --reverse