之前趁着活动搞了个115网盘10年会员,有个100T的(๐•ᴗ•๐),不想浪费,计划着给NAS做个数据备份,免得不小心炸了,还得花大量的时间重建。
我只是单纯分享我的方案,若有更好的,烦请分享一下,我也改进改进
大致思(๐•ᴗ•๐):
1.unraid部署alist设置需要同步的文件作为本地存储
2.虚拟群晖部署cd2登录115并连接alist
3.虚拟群晖挂载cd2到本地
4.通过群晖cloud sync应用进行同步
先写几点再前面吧
1.为什么不直接通过NFS/SMB等将unraid文件直接挂载到群晖上?
答:尝试过,cloud sync应用无法同步远程文件夹
2.为什么不直接在unraid上进行同步,还要通过虚拟群晖?
答:尝试过,无果,未发现更好的解决方案
3.为什么不直接通过cd2设置本地存储?
答:cd2无会员,只能挂载一个,而alist可以集合多个,通过cd2挂载一个alist达到挂载多个的效果,且我还有其他项目需要alist,故用此方案。
接下来讲讲具体咋搞
一、UNRAID docker 部署 Alist
具体怎么部署就百度吧,不是重点
重点是,需要同步的文件夹需映射进alist服务
如,我需要将docker的数据文件进行同步,那么我将 /mnt/user/docker 映射进 alist的 /mnt/sync/docker
二、Alist 设置本地存储
三、群晖 部署 CD2
也不是重点,具体百度
四、CD2 登录115,连接Alist
①获取115网盘cookies,推荐手机app端
启动抓包应用(IOS推荐stream、HTTP Catcher,哪个免费用哪个,安卓不清楚)
打开115,随便播放个视频
返回抓包应用,获取cookies,记录CID 、SEID 、UID这三个值
②CD2 登陆115
将获取到的CID 、SEID 、UID填入以下模板
[
{
"domain": ".115.com",
"hostOnly": false,
"httpOnly": true,
"name": "CID",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": true,
"storeId": "0",
"value": "CID的值"
},
{
"domain": ".115.com",
"hostOnly": false,
"httpOnly": true,
"name": "SEID",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": true,
"storeId": "0",
"value": "SEID的值"
},
{
"domain": ".115.com",
"hostOnly": false,
"httpOnly": true,
"name": "UID",
"path": "/",
"sameSite": "unspecified",
"secure": false,
"session": true,
"storeId": "0",
"value": "UID的值"
}
]
将填好的内容粘贴到这
③CD2 连接 Alist
五、CD2挂载到群晖本地
非重点,具体百度
六、启动 Cloud Sync 应用
先写这么多吧,睡觉咯