Socket IO не может подключиться в корпоративных сетях - PullRequest
1 голос
/ 20 мая 2011

Я только начинаю бороться с socket.IO и nodeJS.С моим веб-приложением все в порядке.Затем я попросил друга опробовать его на работе на офисной машине и обнаружил, что ему не удалось подключиться.

Я настроил эти два теста:

http://thebeer.co/labs/rt/chat.php ( сервер JS здесь ) - это точная копияпример чата socket.IO .

http://thebeer.co/labs/rt/test.php ( сервер JS здесь )

Оба они для него терпят неудачу.У меня также есть друг, который примерил университетский компьютер, и он тоже не смог подключиться!Я пробовал серверы узлов, прослушивающие порты 8100, 8080 и 81-90 после того, как мне сказали, что меньшие номера портов с меньшей вероятностью будут заблокированы безопасными сетями.

Действительно не понимаю, это очень важночто эта функциональность в реальном времени доступна каждому, что я делаю не так?

Как получить socket.IO для подключения в защищенных сетях Office и University?

Ответы [ 3 ]

6 голосов
/ 20 мая 2011

Многие крупные корпоративные сети заблокируют все , кроме порта 80 (http) и порта 443 (https) для большинства своих пользователей. Попробуйте поставить все поверх одного из этих двух для максимальной совместимости.

3 голосов
/ 16 июня 2011

Даже когда вы получаете все, работающее на порту 80, также имейте в виду, что многие корпоративные сети пропускают HTTP-трафик через фильтры содержимого или другие прокси, которые могут не понимать заголовок обновления веб-сокетов ... вы можете попробовать принудительно установить сокет.io использовать один из фоновых транспортов совместимости и посмотреть, поможет ли это.

FWIW, +1 Колину Пикарду, потому что он, вероятно, прав ... Я просто подумал, что добавлю эту точку на всякий случай.

1 голос
/ 16 июня 2011

Взгляните на обе эти ссылки. Я помог другому члену, который хотел того же.

Я использую nodejs на порту 80, и у меня нет проблем с корпоративными сетями. (Одна вещь, которую мне нужно было работать в качестве приоритета)

Как запустить Node.js на порту 80?

https://serverfault.com/questions/273143/binding-apache-to-specific-ip-address/273181#273181

...