CloudDrive2:云盘挂载本地
CloudDrive2 是一个强大的多云盘管理工具,可以将云盘挂载到本地使用。
针对 CloudDrive2 挂载 115 网盘的 429 报错配置:
- 勾选 CloudDrive2 的「系统设置」>「目录缓存持久化」,并将「默认目录缓存时间」改为 0。
- 刮削&扫库:选中 115 盘,点击上方的
i按钮(切换属性页),然后打开云属性中的设置,将MaxQueriesPerSecond调整为 1。 - 当批量操作时,CloudDrive2 的右上角可能出现大量系统任务提示。如果提示消息为
PermissionDenied 115 error 账号异常,请登录手机 APP 验证激活,则进入手机 APP 中点击最上方的文件,它会提示你进行验证,验证后系统任务将继续进行。
部署代码
推荐通过 Docker Compose 部署 CloudDrive2,详情请见 Docker Compose 部署教程。以下是 Docker Compose 配置示例:
services:
cloudnas:
image: cloudnas/clouddrive2
container_name: clouddrive2
environment:
- TZ=Asia/Shanghai
- CLOUDDRIVE_HOME=/Config
volumes:
- /volume2/CloudNAS:/CloudNAS:shared
- /volume1/docker/clouddrive2/config:/Config
- /volume1/docker/clouddrive2/media:/media:shared #optional media path of host
devices:
- /dev/fuse:/dev/fuse
restart: unless-stopped
pid: "host"
privileged: true
network_mode: "host"初次安装或重启 NAS 后,需在 SSH 终端执行命令 sudo mount --make-shared $(df -P /path/to/dir | tail -1 | awk '{ print $6 }'),以在主机上启用共享挂载选项。或是使用群晖的 SimplePermissionManager 套件来授权。
部署完成后,通过浏览器访问 http://<你的服务器IP或域名>:19798 即可使用 CloudDrive2。CloudDrive2 的最新版本与变更记录,可查看其 GitHub 项目。
网盘挂载到本地
挂载网盘步骤:
- 选择上方的电脑图标按钮「挂载到本地」。
- 不要修改挂载名称,然后选择挂载点「CloudNAS」。
- 挂载权限从 0755 改为 0777。如果有不清楚的地方,可以查看攻略。
跨云盘复制
CloudDrive2 的跨云盘文件快速复制功能,是我最终决定购买会员的主要原因。理论上,这一功能可以在不同网盘之间直接完成文件迁移,省去了本地下载再上传的繁琐过程。
但在最新的使用中,我发现该功能的出现大量问题。例如,在将百度网盘的文件转移到天翼云盘或 123 云盘时,复制过程经常报错,无法顺利完成。
此外,也有其他用户反馈,在使用 OneDrive 向 123 云盘迁移大文件时,同样会遇到复制失败的情况。
目前测试下来,只有从阿里云盘转移到 115 网盘的过程相对顺利,未出现明显异常。
Google Drive 无法登录
Google 已经禁用 CloudDrive 应用的授权登录方式,因此 常规网页登录已不可用。目前唯一可行且长期稳定的方案是:使用刷新令牌(Refresh Token)登录。
第一步:创建 Google Cloud 项目
1. 打开 https://console.cloud.google.com/
2. 登录 Google 账号
3. 点击顶部「项目选择器」→「新建项目」
4. 输入项目名称(如:CloudDrive Service)
5. 点击「创建」第二步:启用 Google Drive API
1. 左侧菜单 → API 和服务 → 库
2. 搜索 “Google Drive API”
3. 点击并选择「启用」
4. 等待 1–2 分钟让 API 生效第三步:配置 OAuth 同意屏幕
1. API 和服务 → OAuth 同意屏幕
2. 用户类型选择「外部」
3. 填写应用名称、用户支持邮箱等信息
4. 保存并继续第四步:创建 OAuth 2.0 凭据
1. API 和服务 → 凭据
2. 创建凭据 → OAuth 2.0 客户端 ID
3. 应用类型选择「Web 应用」
4. 已获授权的重定向 URI:
https://developers.google.com/oauthplayground
5. 创建后保存 Client ID 和 Client Secret第五步:获取授权码(核心步骤)
在浏览器访问以下 URL(替换参数):
https://accounts.google.com/o/oauth2/auth?
access_type=offline&
approval_prompt=force&
response_type=code&
scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&
client_id=YOUR_CLIENT_ID&
redirect_uri=YOUR_REDIRECT_URI关键参数说明:
access_type=offline:必须,用于获取刷新令牌approval_prompt=force:必须,强制显示授权页面- 授权成功后,URL 中会包含
code=XXXXX - 授权码 10 分钟内有效,且只能使用一次
第六步:用授权码换取刷新令牌
curl -X POST https://accounts.google.com/o/oauth2/token \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "code=AUTHORIZATION_CODE" \
-d "grant_type=authorization_code" \
-d "redirect_uri=YOUR_REDIRECT_URI"返回结果示例:
{
"access_token": "ya29.xxxxx",
"expires_in": 3599,
"refresh_token": "1//0xxxxx",
"scope": "https://www.googleapis.com/auth/drive",
"token_type": "Bearer"
}请务必保存 refresh_token,这就是 CloudDrive2 登录 Google Drive 所需的刷新令牌。