У меня есть веб-приложение в javascript, которое подключается к сокету с помощью socket.io и расширения Chrome, которое подключается таким же образом и к тому же серверу. Все работает нормально на большинстве компьютеров и подключений к Интернету, но на одном из компьютеров моего клиента не удается подключить расширение Chrome (веб-приложение успешно подключается).
Проверяя консоль расширения на наличие background.js (скрипт внутри расширения, создающий соединение сокета), я вижу, что он не пытается подключиться к правильному URL-адресу (моему серверу сокетов), а к неизвестному URL-адресу, который кажется прокси: https://gateway.zscloud.net/auT?origurl=http%3A%2F%2Fmy_socket_server_domain...
Поскольку это происходит только на этом конкретном компьютере (из 10 или около того, с которыми я пробовал до сих пор) с использованием разных интернет-соединений (корпоративная сеть, гостевая сеть, мобильная точка доступа) и поскольку другим компьютерам в тех же сетях удалось подключиться, Я предполагаю, что что-то, установленное или настроенное на проблемном компьютере, перехватывает запрос на подключение до того, как это произойдет, и пытается перенаправить его через прокси-сервер.
Опять же, это происходит только в контексте расширения Chrome. Тот же самый компьютер, использующий то же подключение к Интернету, успешно подключается с веб-страницы в том же браузере (Google Chrome).
Кто-нибудь знает, в чем может быть проблема? Клиент не знает о наличии защитного программного обеспечения (брандмауэра, антивируса и т. д.), которое может быть причиной этого, но это компьютер, управляемый его компанией, поэтому администратор мог сделать это за него. Однако, если это так, не должно ли быть также захвачено соединение с веб-страницы? Есть ли что-то особенное в подключениях к сокетам в расширениях Chrome, которые отличаются от обычных веб-приложений?
Спасибо!