Jump to content

Проблема с Rclone и YandexDisk


Recommended Posts

Возникла проблема с синхоронизацией файлов через rclone на ЯндексДиск, путем эспериментов и упрощения задачи было выяснено что проблема не именно в команде sync а вообще при общении с  https://cloud-api.yandex.com

Итак, имеем домашний интернет от Билайна, Giga III, на ней entware, в нем rclone.
Простейшая команда 

rclone --log-level DEBUG copyurl --stdout https://cloud-api.yandex.com

(по сути своей аналог

curl -L https://cloud-api.yandex.com

 который работает без проблем в 101% случаев) отваливается в 80% случаев в ошибкой 

2023/02/15 19:28:37 ERROR : Attempt 1/3 failed with 1 errors and: Get "https://cloud-api.yandex.com": net/http: TLS handshake timeout
2023/02/15 19:29:37 ERROR : Attempt 2/3 failed with 1 errors and: Get "https://cloud-api.yandex.com": net/http: TLS handshake timeout
2023/02/15 19:30:37 ERROR : Attempt 3/3 failed with 1 errors and: Get "https://cloud-api.yandex.com": net/http: TLS handshake timeout
2023/02/15 19:30:37 DEBUG : 2 go routines active
2023/02/15 19:30:37 Failed to copyurl: Get "https://cloud-api.yandex.com": net/http: TLS handshake timeout

В остальных 20% (как и через curl всегда) ответ успешный

root@GigaIII:~$ rclone --log-level DEBUG copyurl --stdout https://cloud-api.yandex.com
2023/02/15 19:54:07 DEBUG : rclone: Version "1.60.1" starting with parameters ["rclone" "--log-level" "DEBUG" "copyurl" "--stdout" "https://cloud-api.yandex.com"]

{"build":"2.1084.1","api_version":"v1"}

root@GigaIII:~$  curl -L https://cloud-api.yandex.com
{"build":"2.1084.1","api_version":"v1"}

 

При неуспешных попытках через tcpdump видно что пакетики летят только в одну сторону, при успешных - обмен пакетами двусторонний.

Если бы бы оно не срабатывало всегда, то я бы еще наверное понял что мешает firewall или может даже какой фильтр у провайдера, но когда ты за минуту подряд выполняешь команду 5-6 раз и в среднем 1 раз она срабатывает то непонятно куда еще посмотреть и кому пожаловаться. 
Причем всё работало почти год без вопросов, а месяц назад начались проблемы.
Пробовал разные версии rclone (1.59-1.61) - никакой разницы. 
Также пробовал ту же самую команду rclone на windows с компа который подключен к этой GigaIII и на linux в виртуалке которая запущена на этом компе  - проблем нет вообще. 
То есть затык именно при доступе с самого роутера.
Куда можно еще покопать?

Link to comment
Share on other sites

21 минуту назад, Supermaks сказал:

Возникла проблема с синхоронизацией файлов через rclone на ЯндексДиск, путем эспериментов и упрощения задачи было выяснено что проблема не именно в команде sync а вообще при общении с  https://cloud-api.yandex.com

Итак, имеем домашний интернет от Билайна, Giga III, на ней entware, в нем rclone.
Простейшая команда 

rclone --log-level DEBUG copyurl --stdout https://cloud-api.yandex.com

(по сути своей аналог

curl -L https://cloud-api.yandex.com

 который работает без проблем в 101% случаев) отваливается в 80% случаев в ошибкой 

2023/02/15 19:28:37 ERROR : Attempt 1/3 failed with 1 errors and: Get "https://cloud-api.yandex.com": net/http: TLS handshake timeout
2023/02/15 19:29:37 ERROR : Attempt 2/3 failed with 1 errors and: Get "https://cloud-api.yandex.com": net/http: TLS handshake timeout
2023/02/15 19:30:37 ERROR : Attempt 3/3 failed with 1 errors and: Get "https://cloud-api.yandex.com": net/http: TLS handshake timeout
2023/02/15 19:30:37 DEBUG : 2 go routines active
2023/02/15 19:30:37 Failed to copyurl: Get "https://cloud-api.yandex.com": net/http: TLS handshake timeout

В остальных 20% (как и через curl всегда) ответ успешный

root@GigaIII:~$ rclone --log-level DEBUG copyurl --stdout https://cloud-api.yandex.com
2023/02/15 19:54:07 DEBUG : rclone: Version "1.60.1" starting with parameters ["rclone" "--log-level" "DEBUG" "copyurl" "--stdout" "https://cloud-api.yandex.com"]

{"build":"2.1084.1","api_version":"v1"}

root@GigaIII:~$  curl -L https://cloud-api.yandex.com
{"build":"2.1084.1","api_version":"v1"}

 

При неуспешных попытках через tcpdump видно что пакетики летят только в одну сторону, при успешных - обмен пакетами двусторонний.

Если бы бы оно не срабатывало всегда, то я бы еще наверное понял что мешает firewall или может даже какой фильтр у провайдера, но когда ты за минуту подряд выполняешь команду 5-6 раз и в среднем 1 раз она срабатывает то непонятно куда еще посмотреть и кому пожаловаться. 
Причем всё работало почти год без вопросов, а месяц назад начались проблемы.
Пробовал разные версии rclone (1.59-1.61) - никакой разницы. 
Также пробовал ту же самую команду rclone на windows с компа который подключен к этой GigaIII и на linux в виртуалке которая запущена на этом компе  - проблем нет вообще. 
То есть затык именно при доступе с самого роутера.
Куда можно еще покопать?

Яндекс.Диск запретил использование open source утилиты rclone.

Cначала запретили....потом после шквала негодования --- открыли доступ.
Сейчас ,возможно, снова запретили...
https://habr.com/ru/post/489492/

Edited by krass
Link to comment
Share on other sites

Support answer:

We guarantee the stable operation of only official Yandex solutions, as we do not take part in the development, configuration and support of third-party applications. Unfortunately, if you're having trouble using another app, we can't help you because we don't know how it works. You can use any official Yandex application.
We have clients for Windows, macOS and Linux, apps for Google Android and iOS, and of course a web version.
If none of the official solutions work for you, please tell us why. We will definitely take your comments into account when working on updates!

Как следует из ответа за сентябрь 2022 --яндекс что-то намудрил у себя.... опять

Link to comment
Share on other sites

Эту переписку я видел в поиске, но у меня всё работало в начале 2023 года, проблема началась только в конце января 2023.

Плюс я думаю что если бы Яндекс со своей стороны что-то поломал, то за полмесяца уже в Интернетах бы всплыла жалоба не только от меня (не думаю что я один пользуюсь связкой rclone+yandex), а гуглятся все переписки именно от лета 2022 года.

Плюс я еще раз уточню - примерно в 20% случаев у меня всё работает успешно.

Вряд бы ли Яндекс стал ломать именно так, просто бы запретили и всё, но тогда бы оно в принципе не работало.

Edited by Supermaks
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...