mysync - 单向同步软件

软件和网站开发以及相关技术探讨
回复
fuhuizn
帖子: 948
注册时间: 2006-01-06 22:55
系统: ubuntu
联系:

mysync - 单向同步软件

#1

帖子 fuhuizn » 2019-10-30 20:53

介绍网页:http://rocket049.cn/mysync.md

项目介绍
这是基于RSA、AES256加密验证的单向同步软件,从客户端同步到服务端,自动跳过第一级目录中以.或_开头的文件和目录。

服务器和客户端的通讯使用TLS安全连接进行RPC调用。

源代码地址
https://gitee.com/rocket049/mysync
百度网盘下载
https://pan.baidu.com/s/103cgeSFOmPZFvVZOQYdDPw

系统构架
本软件有4个程序构成:
mysyncd - 服务端程序,可以使用参数改变端口,查询参数:mysyncd -h。
mysync - 客户端程序。
genca - 生成自签名的TLS证书对servername-cert.pem、servername-key.pem,用法参考:genca -h。
genkey - 生成一对RSA2048密钥name.pub、name.key,用法:genkey -k name。

配置文件路径
服务器:在Linux系统上是:HOME/config/mysyncd/;在Windows系统上是:/path/to/mysyncd/config/mysyncd/
客户端:在需要同步的目录中的子目录 _mysync

配置TLS证书:
用genca程序生成servername-cert.pem、servername-key.pem。
服务端:把servername-cert.pem、servername-key.pem复制到config/mysyncd/rootcas,改名为cert.pem、key.pem;
客户端:把servername-cert.pem复制到_mysync中,改名为cert.pem。

配置服务器mysyncd
把客户端RSA公钥mykey.pub复制到config/mysyncd目录中,编辑对应的mykey.json文件指明同步目录, 注意JSON文件和.pub文件的名字是一一对应的。mykey名字可以改变,和客户端的配置相对应。默认绑定地址为":6080",可使用mysyncd程序的参数host改变,参数格式:-host IP:PORT。

服务端可以配置多对mykey.pub、mykey.json

配置客户端mysync
把客户端的RSA私钥mykey.key复制到_mysync目录中,编辑配置文件config.json指明 服务器地址host,标识符key,标识符必须和服务器上的.pub、.json文件前面的名字以及本地的私钥文件.key文件的名字相同。

服务端配置目录结构

代码: 全选

config/mysyncd/
├── mykey.json
├── mykey.pub
└── rootcas
              ├── cert.pem
              └── key.pem
客户端配置文件结构

代码: 全选

_mysync/
├── cert.pem
├── config.json
└── mykey.key
回复