пробросить порт через роутер, где работает web-socket.
Тогда обращаться к веб-сокету, снаружи, как:
new WebSocket("ws://2.60.19.4/chat/")
где 2.60.19.4 - ваш внешний ip, так же использовать его с порто 8080 или 80, как уже требуется.
Проверьте, что у вас слушает на проброшенном порту 8080 и 80 конфиг апача или nginx, который проксирует web-socket. раз 404, значит запрос попадает не в тот vhost.