Yandex.Disk 已禁止使用开源 rclone 实用程序

史前

嘿哈布尔!

促使我写这篇文章的是一个相当奇怪的错误,昨晚在一台装有 Linux 的笔记本电脑上(是的,我是那些在笔记本电脑上使用 GNU/Linux 的奇怪的人之一)收到了这个错误,而不是我的 Yandex 的内容。磁盘:

$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0

我的第一想法是:网络掉线了,没什么大不了的。 但是当尝试重新挂载目录时,出现了新的错误:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Не авторизован.)

这已经很奇怪了。 令牌烂了吗? 没问题,我会再次授权!

$ rclone config
... (опущу тут весь вывод терминала) ..

访问网络并尝试登录后,我收到一条更具体的消息:

此应用程序已因恶意活动而被阻止,因此不允许访问(unauthorized_client)。

第一个想法:什么?

关于rclone

一点帮助:
克隆 - 相当有名 打开 用于使用云存储的实用程序(反复 时间, , 哈布雷提到过)。 作者称之为“云存储的rsync”,容量相当大。 但功能并不限于此:除了 rsync 功能之外,它还可以挂载磁盘、执行 ncdu 功能(顺便说一下,它曾经让我检测到 Yandex.Disk 上可用空间的错误计算并成功通过技术支持解决这个问题),以及一堆其他事情。 该实用程序支持数十种云存储以及更传统的协议 - WebDAV、FTP、rsync 等。 要访问 Yandex.Disk,该实用程序使用 官方公开API 磁盘。

该实用程序确实是独一无二的,(在我看来)代表了您安装一次的程序类别,并且它们不断带来好处。

发生什么事了吗?

转向谷歌,我立即意识到我并不孤单。 吃 官方github上的bug,以及关于 官方论坛.
摘要:该实用程序的 client_id 被 Yandex.Disk 阻止,这就是您无法再登录的原因。 你可以尝试改变client_id,但事实上新的id也不会遭遇同样的命运。
支持响应 发布在同一论坛上:

事实上,Rclone 程序允许您使用 Yandex.Disk 作为基础设施组件,而 Yandex.Disk 是一项个人服务,并非旨在解决此类问题。 因此,我们不支持 Rclone - Yandex.Disk 链接。

“基础设施组件”? 好吧,如果你不能,那么规则中可能有描述,我想,而在 磁盘本身的规则 或者他的 公共API 我没有找到。

好吧,我们写信支持一下。
第一个答案与上面发布的答案相匹配(关于“基础设施组件”)。 好吧,我们并不骄傲。

与支持人员进一步通信

我:

您能告诉我这违反了什么服务规则吗?
我研究了 Yandex Disk 的使用条款,没有禁止将其“用作基础设施组件”。

此外,我无法使用个人笔记本电脑上的实用程序来处理该磁盘。 这根本不属于“基础设施部分”。 标准磁盘客户端很糟糕,抱歉。

技术支持:

Sergey,事实是 Yandex.Disk 主要是一项个人服务,其设计目的不是自动下载备份副本。
您可以在计算机和 Yandex.Disk 之间同步数据,还可以使用磁盘 Web 界面下载文件并使用它们。

如果由于某种原因您对我们的计划不满意,请提出意见。 传统上,我们在发布产品更新时会听取用户反馈。

您可以熟悉管理服务使用的文件,特别是“Yandex 服务用户协议”,发布于: https://yandex.ru/legal/rules/,以及“Yandex.Disk 服务的使用条款”: https://yandex.ru/legal/disk_termsofuse

要解决需要大量电量的问题,我们建议使用 Yandex.Cloud。 这是另一个 Yandex 云服务,它是为了解决业务问题而创建的。 您可以在此处了解有关 Yandex.Cloud 的更多信息: https://cloud.yandex.ru

我:

你没有回答我的问题。 请告诉我哪一点服务规则违反了rclone的使用? 我仔细研究了您链接中的规则(甚至在您发送之前)。

就在最近,您写了一篇文章,表示 Yandex 强烈支持开源,没有开源,Yandex 和现代互联网就不会存在(https://habr.com/ru/post/480090/).

现在,您出于某种牵强的原因而阻止了 OpenSource 实用程序。

顺便说一句,该程序不会“自动下载备份副本”;该程序设计用于与云存储配合使用,包括在计算机和 Yandex.Disk 之间同步数据。 这是我的主要用例实用程序,但现在不可用。

技术支持:

根据第 3.1 条。 《用户协议》Yandex 有权对所有用户或某些类别的用户(取决于用户所在位置、提供服务的语言等)制定服务使用限制,包括:某些功能服务的存在/不存在、Yandex.Mail 服务中邮件消息的存储期限、任何其他内容、一个注册用户可以发送或接收的最大消息数量、邮件消息的最大大小或磁盘空间、指定时间段内服务的最大调用次数、内容存储的最大时间段、下载内容的特殊参数等。 Yandex 可能禁止自动访问其服务,并停止接受任何自动生成的信息(例如垃圾邮件)。

第 4.6 条中也警告用户这一点。 “Yandex.Disk 使用条款。”

请注意,“Yandex.Disk 使用条款”还规定用户有义务诚信行事,不得滥用服务功能。 用户还承诺不使用服务的功能组织大量文件共享。

Yandex 有权根据第 4.5 条的规则应用旨在防止、限制和抑制大规模文件共享的规则、限制和限制。 这些“条款”。

最后一个答案让我们明白了。 特别是涉及第 3.1 条的前两段。 Yandex“用户协议”和第 4.6 条。 “Yandex.Disk 使用条款。” 4.6的正文这里没有给出,我在这里给出:

4.6. Yandex 保留对服务的使用制定任何规则、限制和约束(技术、法律、组织或其他)的权利,并可自行决定更改这些规则、限制和限制(技术、法律、组织或其他),恕不另行通知用户。 在法律未禁止的情况下,指定的规则、限制和限制可能针对不同类别的用户而有所不同。

结论是什么?

就在最近,亲爱的 博布克 在他的 在此发表关于哈布雷的文章 写道 Yandex 认为:

Yandex 相信,如果没有开源文化和投入时间开发开源程序的人们,现代互联网是不可能实现的。

但实际情况却完全不同。 优秀的实用程序因服务规则未禁止的内容而被阻止。 因为该实用程序允许您使用 公开 磁盘 API 的预期目的是下载文件。 他们阻止不是因为违反了服务规则,而是因为他们可以。
更加奇怪的是,被阻止的并不是特定的规则违规者(也不清楚是哪些违规者;规则并不禁止在任何地方使用磁盘进行备份副本)。 备份功能只是众多工具之一的工具被阻止。

基础设施组件是什么以及为什么它们不能与磁盘一起使用也不清楚。 连浏览器都可以作为“基础设施组件”,难道不能禁止浏览器使用磁盘吗?

怎么办?

现在,使用您的 client_id 并继续您的生活。 但是,从技术支持的响应来看,我们可以预期政治迫害将会继续,其他 client_ids、用户代理 rclone,甚至一些阻止该实用程序的启发式方法都会被阻止。

PS 我真诚地希望这是一个简单的错误或误解。 Yandex 拥有优秀的专家(我私下认识其中许多人),我确信其中有 rclone 用户。

更新24.02.2020:
В 版本690 Radio-T 播客(也是受人尊敬的 Bobuk 的联合主持人)讨论了 rclone 的屏蔽问题。 1:51:40 开始.

来源: habr.com

添加评论