异地备份

足足准备了两年才弄好的群晖,不得再专业一点?

异地备份走起~

问题分析

由于卖我世纪互联的老板死活不肯给我开azure的读写api,所以只能通过webdev的方法来读写账号了。

这个世纪互联的账号很鸡肋,是种教育版账号。网上的常见方法都无法挂载。

查了一圈,发现rclone好像支持这种账号,其原理就是使用webdev挂载,参考链接。按照上面说的做完后发现无法写入,只能读取。。。太鸡肋了吧

那么只能从头开始,使用最原始的webdev来挂载它。

  • 为什么网上没有通过webdev挂载onedrive?

原来是因为Onedrive使用了SSI 1.4协议进行认证,而不是一般的http。google了一圈(baidu搜不到的),发现可以通过使用node重写http头解决该问题。

解决方案

参考文献:

(竟然真的有这种文章)

原理就是上面说的,通过使用node把SSI认证转换成http就好了。可以通过配置node源码的方法来安装,也可以直接拉一个docker来实现。

这个docker镜像只包括一个node,非常的轻量,性能还不错

镜像的地址:https://hub.docker.com/r/skleeschulte/basic-to-sharepoint-auth-http-proxy

启动的时候给一个环境变量PROXY_TARGET,并把3000映射为容器内的3000口:

  1. 登陆office365
  2. 点击OneDrive
  3. 点击左下角经典Onedrive

    此时浏览器的url变成https://域名.sharepoint.cn/personal/邮箱/Documents/

    https://域名.sharepoint.cn/填写为PROXY_TARGET环境变量即可

启动容器,然后到登陆webdev的地方:

  • 地址:http://127.0.0.1:3000/personal/邮箱/Documents/
  • 账号:你的邮箱
  • 密码:你的密码

就可以用了

群晖解决备份速度过慢

如果直接填写到群晖的CloudSync里面,速度只有200kb/s,慢到离谱。该怎么解决呢?

利用rClone挂载到本地后再使用HyperBackup就好了

当然如果你想看到数据,也可以不使用HyperBackup,直接使用rclone的语句就好了,如下

rclone copy 源目录 目标目录 -P --ignore-size --ignore-checksum --update --bwlimit 3M --transfers 3
Last modification:April 2nd, 2020 at 11:45 pm
Compared with money, your comment could inspire me more.
相较于钱财,你的留言更能激发我创作的灵感