qBt_SE icon indicating copy to clipboard operation
qBt_SE copied to clipboard

Не качает торренты при нажатии на кнопку "Загрузить" в qbittorrent-nox

Open Xoma163 opened this issue 7 months ago • 30 comments

Привет

Имею qbittorrent-nox 5.1.0 (также проверял на какой-то старой версии 4.5.2) на сервере Ubuntu и qbittorrent 5.1.0 windows Файл плагина(rutracker) с кредами и проксями (http) один и тот же.

Мой путь: Иду во вкладку поиск, набираю там текст, нахожу торрент, жму ПКМ -> Загрузить. На винде качается На убунте не качается и выводит следующие логи работы

Загрузка торрента… Источник: «...»
Не удалось добавить торрент. Источник: «...». Причина: «Удалённый сервер закрыл соединение прежде, чем весь ответ был принят и обработан»

Прокся рабочая, если бы не работала, то я бы и поиском не смог воспользоваться Ну и непонятно, как оно на компе работает, а на серваке нет

qbittorrent-nox брал отсюда

Что я делаю не так?

Xoma163 avatar May 02 '25 07:05 Xoma163

Привет. Какой плагин, какой тип прокси?

imDMG avatar May 02 '25 11:05 imDMG

Привет. Какой плагин, какой тип прокси?

Указал вроде в сообщении выше это. Плагин rutracker Прокси http

Xoma163 avatar May 02 '25 14:05 Xoma163

Попробуйте другой прокси, возможно это особенность сборки/ОС. Есть еще вероятность, что cloudflair блокирует соединение.

imDMG avatar May 02 '25 15:05 imDMG

Попробовал socks5, все те же симптомы, qbittorrent-nox выводит в логи ошибку по таймауту, а на ПК с той же самой проксёй всё отлично работает. Странно

Xoma163 avatar May 02 '25 16:05 Xoma163

Попробуйте другой прокси, возможно это особенность сборки/ОС. Есть еще вероятность, что cloudflair блокирует соединение.

Если бы это были проблемы в проксях, это бы воспроизводилось и на втором ПК на винде, но этого не происходит. Больше верю в особенности сборки/ОС, но докопаться до истины не могу

Xoma163 avatar May 02 '25 16:05 Xoma163

Попробуйте включить vpn на линуксе и отключить прокси в плагине.

imDMG avatar May 02 '25 16:05 imDMG

Попробуйте другой прокси, возможно это особенность сборки/ОС. Есть еще вероятность, что cloudflair блокирует соединение.

Если бы это были проблемы в проксях, это бы воспроизводилось и на втором ПК на винде, но этого не происходит. Больше верю в особенности сборки/ОС, но докопаться до истины не могу

Через впн и напрямую у меня ннмклаб не работает, всё как в описании плагинов, 403 ошибка, но если через warp завернуть трафик для ннм на впс - нормально.

nickel3000 avatar May 02 '25 16:05 nickel3000

Попробуйте прогнать на линуксе прокси через proxychecker.py

imDMG avatar May 02 '25 16:05 imDMG

Если отключить прокси в плагине и поднять впн, то будет ошибка Не удалось добавить торрент. Источник: «https://rutracker.org/forum/dl.php?t=****». Причина: «expected value (list, dict, int or string) in bencoded string [bdecode:4]»

Если отключить прокси в плагине и активировать прокси в qbittorrent, то будет всё аналогично

Если отключить прокси в плагине и отключить прокси в qbittorrent, то поиск в принципе не будет работать

Прокси своя, которая ведёт на xray.

proxychecker выводит 200 для socks5 и http (не удивительно, без них поиск даже не открывается)

Xoma163 avatar May 02 '25 16:05 Xoma163

Так, минуту. Вы пытаетесь загружать через приложение или веб-интерфейс? Ибо через веб-морду загрузка будет невозможна, потому что там можно прокидывать только магнет-ссылки.

imDMG avatar May 02 '25 16:05 imDMG

Если отключить прокси в плагине и поднять впн, то будет ошибка Не удалось добавить торрент. Источник: «https://rutracker.org/forum/dl.php?t=****». Причина: «expected value (list, dict, int or string) in bencoded string [bdecode:4]»

Если отключить прокси в плагине и активировать прокси в qbittorrent, то будет всё аналогично

Если отключить прокси в плагине и отключить прокси в qbittorrent, то поиск в принципе не будет работать

Прокси своя, которая ведёт на xray.

proxychecker выводит 200 для socks5 и http (не удивительно, без них поиск даже не открывается)

Если вообще ничего не указывать в прокси?

nickel3000 avatar May 02 '25 16:05 nickel3000

Так, минуту. Вы пытаетесь загружать через приложение или веб-интерфейс? Ибо через веб-морду загрузка будет невозможна, потому что там можно прокидывать только магнет-ссылки.

через веб-морду... qbittorrent-nox же)

Хм, а можно ли как-то самому модифицировать плагин таким образом, чтобы он пытался качать не файл, а вытягивал magnet ссылку и качал бы её?

Если вообще ничего не указывать в прокси?

Тогда вообще поиск не будет работать

Xoma163 avatar May 02 '25 16:05 Xoma163

Хм, а можно ли как-то самому модифицировать плагин таким образом, чтобы он пытался качать не файл, а вытягивал magnet ссылку и качал бы её?

У рутрекера был свой сервер с API и там можно было получать магнет-ссылки по id темы форума (с ограничением запросов на ip), но они его прикрыли. Другого способа нет, ибо заходить на страницу каждой темы чтобы забрать магнет-ссылку, при формировании списка, очень дорого во всех смыслах. Вас скорее забанит за спам сам рутрекер.

imDMG avatar May 02 '25 17:05 imDMG

Тогда вообще поиск не будет работать

Винда, но думаю, это пофиг, десктоп, впн до сервера с xray. Не работает, наверняка трекер как-то блочит запросы с этих ip, которые впс, что очевидно, постоянно cloudflare выдаёт капчу. Если конкретно для ннм трафик ещё и через warp - норм.

nickel3000 avatar May 02 '25 17:05 nickel3000

Я сейчас использую проки с tor. +- работает.

imDMG avatar May 02 '25 17:05 imDMG

Вас скорее забанит за спам сам рутрекер.

Что очень возможно и произошло по ip.

nickel3000 avatar May 02 '25 17:05 nickel3000

У рутрекера был свой сервер с API и там можно было получать магнет-ссылки по id темы форума (с ограничением запросов на ip), но они его прикрыли. Другого способа нет, ибо заходить на страницу каждой темы чтобы забрать магнет-ссылку, при формировании списка, очень дорого во всех смыслах. Вас скорее забанит за спам сам рутрекер.

Хотя... Возможно написать отдельный обработчик при загрузке с флагом magnet. Я подумаю.

imDMG avatar May 02 '25 17:05 imDMG

Не по теме плагинов, но может стоит посмотреть маршруты, где затык?

nickel3000 avatar May 02 '25 17:05 nickel3000

Хотя... Возможно написать отдельный обработчик при загрузке с флагом magnet. Я подумаю.

Не сильно вникал в код, но нам же не нужно тянуть на список торрентов для каждого магнет, только для определённого. Может быть возможно обработать конкретный ивент, когда пользователь уже выбрал торрент и хочет его скачать?

Кстати, файлы qbittorrent-nox кушает, если добавлять их через Файл -> Добавить Торрент-файл

Xoma163 avatar May 02 '25 17:05 Xoma163

Не сильно вникал в код, но нам же не нужно тянуть на список торрентов для каждого магнет, только для определённого. Может быть возможно обработать конкретный ивент, когда пользователь уже выбрал торрент и хочет его скачать?

Начал ковыряться и вспомнил в чем затык. Веб-морда не использует методы загрузки, а напрямую передает ссылку из списка найденного на скачивание приложению qbt, а то, в свою очередь, не может принимать ничего кроме магнет-ссылок. Можно проверить на примере www.limetorrents.lol, который не заблокирован. Так что да, технически получить магнитку можно, но только напрямую из приложения.

imDMG avatar May 02 '25 18:05 imDMG

А нет, может, с rutor добавляется через морду.... Я думаю это как то связано с cloudflair, когда само приложение, через морду, скачивает файл, то его детектят и сбрасывают соединение. Но скачивание происходит, естественно, без того прокси, который был указан в конфиге плагина. Другими словами, формирование списка происходит через плагин, а скачивание через морду - напрямую в приложении.

imDMG avatar May 02 '25 18:05 imDMG

А нет, может, с rutor добавляется через морду.... Я думаю это как то связано с cloudflair, когда само приложение, через морду, скачивает файл, то его детектят и сбрасывают соединение. Но скачивание происходит, естественно, без того прокси, который был указан в конфиге плагина.

То есть проще обходить роскомпозор, а сайты, которые в тебе его подозревают, тоже обходить? Это война меча и щита классическая будет.

nickel3000 avatar May 02 '25 18:05 nickel3000

То есть проще обходить роскомпозор, а сайты, которые в тебе его подозревают, тоже обходить?

Нет, если у Вас глобально в системе нет туннелирования, а проксирование происходит только в плагине, то через веб-интерфейс не получится скачать файл, потому что он будет скачиваться напрямую.

imDMG avatar May 02 '25 18:05 imDMG

То есть проще обходить роскомпозор, а сайты, которые в тебе его подозревают, тоже обходить?

Нет, если у Вас глобально в системе нет туннелирования, а проксирование происходит только в плагине, то через веб-интерфейс не получится скачать файл, потому что он будет скачиваться напрямую.

У меня туннелирование с исключением приложения qbt, браузер через впн, вот в впн нужно сайт в моём примере ннм так сделать, чтобы он не думал, что к нему ходят через впн кривые, через которые его сканируют или ддосят.

nickel3000 avatar May 02 '25 18:05 nickel3000

Возможно Вам нужно попробовать jacket и его туннелировать. Последний раз когда им пользовался, там собирались отключить использование прокси.

imDMG avatar May 02 '25 18:05 imDMG

Я других причин не вижу, хоть сварщик не настоящий. Какие-то ip отфутболиваются и требуют проверку, какие-то нет, это самое очевидное. Почему трассировку не сделать?

nickel3000 avatar May 02 '25 19:05 nickel3000

Я думаю это как то связано с cloudflair, когда само приложение, через морду, скачивает файл, то его детектят и сбрасывают соединение. Но скачивание происходит, естественно, без того прокси, который был указан в конфиге плагина.

а если прокси такой же указать в qbit это не поможет? В моём случае это помогло, но ошибка была другая

Xoma163 avatar May 02 '25 19:05 Xoma163

а если прокси такой же указать в qbit это не поможет? В моём случае это помогло, но ошибка была другая

Поможет, но тут, скорее всего, cloudflair детектит qbt как браузер и обрывает соединение. У меня детектит.

imDMG avatar May 02 '25 19:05 imDMG

Создал тикет. Может переедают механизм.

imDMG avatar May 03 '25 10:05 imDMG

https://github.com/qbittorrent/qBittorrent/issues/21921

stalkerok avatar Jun 06 '25 12:06 stalkerok