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

一點幫助:
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 開始.

來源: www.habr.com

添加評論