Согласно следующему сообщению, некоторые сети допускают подключение только к портам 80 и 443: Socket IO не может подключиться в корпоративных сетях
Редактировать: Для пояснения,проблема заключается в том, когда конечный пользователь использует браузер на работе за корпоративным брандмауэром.Мой серверный брандмауэр находится под моим контролем.
Я читал о Nginx, используя proxy_pass для Socket.io, прослушивая другой порт (который я читал о недостатках), а также реверсивный прокси с помощью nodejitsu /node-http-proxy для передачи неузлового трафика в Nginx (что имеет другие недостатки).Я заинтересован в рассмотрении всех возможных вариантов.
После долгих поисков я не нашел никаких обсуждений о возможности socket.io прослушивания порта 443, например:
var io = require('socket.io').listen(443);
Гдеклиент будет подключаться так:
var socket = io.connect('http://url:443/', {secure: false, port: '443'});
Помимо потери использования https на этом сервере, есть ли другие недостатки?(Например, корпоративные сети блокируют не-SSL связь через порт 443?)