爱意满满的作品展示区。
yinzhenyu

Qrypt:一个支持网盘加密的本地挂载软件

  •  
  •   yinzhenyu · 1h 43m ago · 107 views

    Q 形加密钥匙孔标志.png

    软件介绍

    之前一直在用 alist 进行网盘的本地管理,尽管使用起来很方便但是在部分场景下还是不能满足需求比如在需要通过命令行操作网盘目录时,这时通常需要使用 rclone 配合 alist 的 webdav 协议进行网盘的本地挂载。但是一个需求需要两个软件配合实现对于一个程序员来说太不简洁了,干脆写个程序来实现这个把网盘挂载到本地文件夹的需求。

    因此有了 Qrypt,一个可以自由挂载网盘到本地当做本地文件夹进行操作的软件,同时支持对文件进行点对点的加密传输,除了你自己没有人知道文件的内容。

    Qrypt 目前支持的网盘有:

    1. 阿里云盘
    2. 夸克网盘
    3. 百度网盘
    4. 电信 189 网盘
    5. 移动云盘
    6. s3 协议网盘
    7. webdav
    8. sftp
    9. 本地目录

    如果上述网盘没有你需要的欢迎提在项目中提 issue ,我会尽快添加支持。

    运行方式

    Qrypt 可以通过命令行运行,此处以夸克网盘作为示例的配置文件如下:

    [mount]
    # 挂载到本地的目录路径,windows 需要写入对应的绝对路径
    mount_point = "~/Qrypt"
    
    [[mounts]]
    # 网盘对应的自定义的本地目录,挂载成功后的路径示例:~/Qrypt/quark-test
    name = "quark-test"
    type = "quark"
    
    [mounts.params]
    # cookie 的获取方式可以参考 alist 项目
    cookie = "你的 quark cookie"
    # 网盘中的具体目录,支持根目录和多级目录
    root_path = "/Test"
    
    [mounts.encryption]
    # 配置加密密码,为空则不加密
    password = "你的加密密码"
    

    把配置文件保存为 qrypt.toml 和 qrypt 二进制文件放在相同目录下然后运行

    ./qrypt mount
    

    你会看到类似如下输出就表示挂载成功了:

    Mounted at /Users/yinzhenyu/Qrypt. Press Ctrl+C to unmount.
    

    文件对比

    qrypt 网盘加密和本地解密挂载后文件对比:

    compare-2.png 项目的地址为:

    Qrypt

    如果项目对你有帮助还请点个星吧!

    开源协议

    Qrypt 项目以 MIT 协议开源

    413420
        1
    413420  
       1h 39m ago
    yinzhenyu
        2
    yinzhenyu  
    OP
       1h 1m ago via Android
    @413420 crypto 很好,但是会把加密文件分块上传,我更想要得类似 rclone 的整体加密上传
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2978 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:00 · PVG 23:00 · LAX 08:00 · JFK 11:00
    ♥ Do have faith in what you're doing.