-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proxy support #325
Proxy support #325
Conversation
for more information, see https://pre-commit.ci
На новом устройстве обнаружил еще место, где надо тоже добавить поддержку прокси (
|
Спасибо за PR ❤️ |
for more information, see https://pre-commit.ci
for more information, see https://pre-commit.ci
Ещё нужно разобраться с тестами, ни один не проходит. |
for more information, see https://pre-commit.ci
Я вот даже не знаю, че с этими тестами. Это точно я сломал? |
@quarckster смотрю как попроще сюда тоже добавить поддержку прокси, потому что иначе нельзя сделать активацию устройства, и ощущение что можно унаследовать Что скажешь? |
Все логи забиты этой ошибкой:
@quarckster подскажи, где мне еще надо прописать этот модуль? |
Необходимо сюда https://github.com/quarckster/kodi.kino.pub/tree/master/tests/data/addons положить этот плагин https://kodi.tv/addons/nexus/script.module.pysocks/ |
Положил, но ошибка та же:
|
У меня проблема, как в тикете 318. Поддержка кинопаба (очень добрые люди) отправила сюда. Я почитал эти тикеты, и как в меме "ничего не понял, но очень интересно". Есть где-нибудь инструкция как починить? Или нужно искать где-то прокси и просто прописывать его в настройках Kodi? |
Поддержка прокси ещё не реализована. Постараюсь помочь с этим пулл реквестом. |
Спасибо огромное! Очень жду! Совсем недавно нашел как победить фризы через InputStream. И тут эта проблема. Спасибо заранее еще раз! |
@quarckster похоже тесты не проходят по коммитам от меня, а по твоим коммитам работают. Видимо чето с правами. |
Там надо было подправить БД аддонов Kodi Addons33.db, я добавил pysocks, и тесты стали проходить. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍🏻
Я ещё потетсирую изменения у себя и хотел бы добавить тесты. |
На RPi2 и прокси через http (без авторизации) / socks (с авторизацией) я проверил — работает. |
У меня не заработало на SOCK4.
2024-02-25 16:29:52.202 T:733 error : GetDirectory - Error getting plugin://video.kino.pub/items/all/fresh/ |
Тут что-то с прокси — используется самоподписной сертификат, что все либы считают неправильным (я тут с ними согласен). Вот такой попробуй (чисто для теста, это рандомная прокся из интернетов): |
Попробовал с предложенным прокси - результат такой же, но есть отличие визуальное: после нажатие на кнопку "Закладки" ожидание сильно дольше до появления ошибки.
И еще интересный момент - после проверки предложенного хоста с портом на все типы прокси, которые есть в Kodi, я выключил прокси и о чудо - все заработало. Проверил на "Закладки" - там провалился в папку и запустил фильм, и на "New", оттуда тоже фильм запустился. |
Странно, у меня работает (со второго раза запрос прошел, прокся эта рандомная — явно медленная, но всё же). В настройках так делал:
Опять же, советую купить где-нить прокси/vpn, чтобы не страдать с рандомными прокси из интернетов, где непонятно что на них с трафиком происходит потом. Ошибка
возникает в случаях, когда к http-прокси пытаются обращаться как к https-прокси (на самом деле там должен быть http + TLS), похоже тут всё тоже верно. |
Подскажите по деталям. Все запросы к API теперь заворачиваются через прокси. А как дело обстоит с контентом? Контент тянется с другого адреса? |
Да, видео/картинки стримятся напрямую, через прокси идут только запросы к API Кинопаба.
Такое возможно, но из моей практики — редко какой аддон умеет подхватывать системную прокси.
По идеи можно сделать, но мне показалось что системные настройки уже есть, наоборот так проще — настроил в одном месте, а не в каждом плагине каждый раз. К тому же в тех плагинах, которые умеют в системную прокси, как правило в настройках плагина можно вкл/выкл использование прокси, либо указать свою прокси в плагине. |
Добавлена поддержка прокси для запросов плагина к API Kino.pub
Не дождавшись ответа/реакции на тикет #318, решил реализовать поддержку прокси самостоятельно.
Resolves #318
Как это работает
Плагин использует системные настройки прокси, которые задаются через меню: System → Internet Access
Плагин проверяет, что системная настройка "Use proxy server" включена, далее распознает указанный тип прокси, и устанавливает этот прокси для всех запросов к API.
Для получения системных настроек написан отдельный класс — работает через JSONRPC API через метод Settings.GetSettingValue
Что умеет
Теперь плагин поддерживает прокси всех типов (с авторизацией и без):
Проверка
Протестировано на прокси HTTP (без авторизации) и SOCKS5 (с авторизацией).