< >

    mysync - 单向同步软件

    项目介绍

    这是本人编写的基于TLS、RSA、AES256加密的单向同步软件,方向是从客户端同步到服务端。同步文件时会自动跳过第一级目录中以._开头的文件和目录。

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

    源代码地址

    百度网盘下载

    https://pan.baidu.com/s/103cgeSFOmPZFvVZOQYdDPw

    算法说明

    系统构架

    本软件有4个程序构成:

    1. mysyncd - 服务端程序,可以使用参数改变端口,查询参数:mysyncd -h
    2. mysync - 客户端程序。
    3. genca - 生成自签名的TLS证书对servername-cert.pem、servername-key.pem,用法参考:genca -h
    4. genkey - 生成一对RSA2048密钥name.pubname.key,用法:genkey -k name

    配置文件路径

    配置TLS证书:

    1. genca程序生成servername-cert.pem、servername-key.pem
    2. 服务端:把servername-cert.pem、servername-key.pem复制到config/mysyncd/rootcas,改名为cert.pem、key.pem
    3. 客户端:把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
    
    
    备案号:苏ICP备19034936号    站长邮箱:fuhuizn@163.com

    苏公网安备 32050702010684号

    Powered by MarkdownWeb