psi-plus / main

Main repository with patches and required resources
https://psi-plus.com/
GNU Lesser General Public License v2.1
69 stars 20 forks source link

Нет соединения с сервером при включенных настройках proxy в IE #758

Closed zxaksh closed 5 years ago

zxaksh commented 5 years ago

Добрый вечер PSI+ не соединяется с сервером (ejabberd) если в настройках браузера IE в Windows 10 на компьютере пользователя включен proxy-server. Если настройку proxy в IE отключить, то соединение с сервером проходит без проблем и все работает отлично. Проверял на последней и предпоследней сборке для windows x64. Проверял также Pidgin, ни каких проблем в работе при включённом IE proxy у него нет. В чем может быть проблема?

Ri0n commented 5 years ago

Думаю сетевая подсистема Qt пытается сделать HTTP CONNECT, который часто бывает закрыт на всех портах кроме 443

tehnick commented 5 years ago

@zxaksh Попробуйте сборку для WinXP.

zxaksh commented 5 years ago

Да, все верно, у сборки для XP таких проблем нет, все работает, спасибо. Но надеюсь когда-нибудь будет исправлена и x64 версия.

tehnick commented 5 years ago

Там разница в версиях Qt и резолвере DNS: для WinXP используется наш старый костыльный резолвер, а для Win7 и новее -- встроенная реализация из Qt 5.x.

tehnick commented 5 years ago

Но надеюсь когда-нибудь будет исправлена и x64 версия.

Ее можно использовать хоть сейчас. Просто в настройках аккаунта на вкладке "Соединение" нужно будет IP адрес сервера вручную прописать.

zxaksh commented 5 years ago

Проверил работу x64 сборки с указанием прямого IP в настройке аккаунта (как было сказано выше) - не работает!

tehnick commented 5 years ago

Это странно. Должно было сработать. Других идей пока нет.

liuch commented 5 years ago

Я бы еще проверил доступ к этому IP-адресу от вашего компа, на всякий случай, вдруг эти два резолвера дают разные IP-адреса.

tehnick commented 5 years ago

Я тут на баг-репорт по другой проблеме наткнулся: https://bugreports.qt.io/browse/QTBUG-61692 Но это навело на мысль, что возможно нам нужно где-то в коде явным образом использование системного прокси отключать.

Ri0n commented 5 years ago

Я пока захардкодил НЕиспользование системных проксей.