Задать вопрос
kotcich
@kotcich
Я скучный.

Как подключиться к WebSocket'у, который находится на удаленном сервере?

В том плане, нужно указывать после ws://ip:port или нужен домен сервера? И на удаленном сервере сокет обязательно должен иметь wss сертификат? Может глупые вопросы, впервые это пытаюсь сделать, даже подключиться не могу.
  • Вопрос задан
  • 710 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
t-alexashka
@t-alexashka
Сразу пишу legacy код
Если вы подключаетесь находясь на домене с 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.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы