Если вы подключаетесь находясь на домене с ssl, то и на сервере с websockets должен быть сертификат (обычный let's encrypt хватит) и обращаться нужно через
wss://domain/...
Если вы обращаетесь с домена без ssl или простого IP - то
ws://IP/.. будет достаточно.
UPD.
В комментах не всем понятно что я имел ввиду, поэтому для большей точности распишу подробнее:
1. если вы с локалки подключаетесь к сокет-серверу который лежит "где-то", то к нему можно обращатся по ip или домену. через ws или wss (на сокет-серве должны быть правильно настроены CORS-заголовки, чтобы вам было разрешено подключаться).
2. если вы обращаетесь с домена на сокет-сервер который лежит на другом домене:
2.1 если у вас нет ssl - вы можете обращаться к ws или wss.
2.2 если у вас есть ssl - вы можете обращаться только к wss.
для всех пунктов выше действует правило: если вы обращаетесь к wss то в любом случае это будет обращение по домену а не по ip, т.к. сертификаты не выдаются на ip.