psi-plus/main

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

zxaksh opened this issue · 10 comments

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

Ri0n commented

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

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

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

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

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

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

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

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

liuch commented

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

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

Ri0n commented

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