Авторизация

Topic-icon MajorDoMo и WebSocket

Больше
12 март 2020 15:06 - 12 март 2020 16:05 #5499 от Arina
Arina создал эту тему: MajorDoMo и WebSocket
Доброго дня.

Ситуация такова, я опубликовал URL доступа до MajorDoMo и спокойно захожу.

Но вот при открытии определенных страниц, на которых должно быть подключение к WebSocet, на: loc.host:8001/majordomo соединение с WebSocet не может установиться.
При подключении в локальной сети WebSocet подключаются сразу.

Можно ли настроить ? Как ?
Последнее редактирование: 12 март 2020 16:05 от admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 15:30 - 12 март 2020 15:31 #5500 от admin
admin ответил в теме MajorDoMo и WebSocet
Добрый день,
websocket это протокол между сервером и клиентом, который предназначен для двунаправленной связи, в отличии от http, который используется для "забирания" данных с сервера.
Чтобы установилось соединение websocket сначала клиент и сервер договариваются по http, а затем стартуют новый протокол обмена - websocket. В вашем случае, скорее всего стороны пытаются перейти на websocket, но не могут, так как наше оборудование работает в режиме передачи только трафика протокола http.
Тут есть два варианта:
- вам попробовать использовать проброс порта, вместо публикации URL. Возможно, в этом случае стороны успешно перейдут на websocket
- нам попробовать динамически создавать новое соединение через свое оборудование при желании вашего клиента перейти на websocket. Это задача не сложна для одного соединения, но в рамках нашей системы это довольно не просто и тут нужно подумать.

если все заработало - нажмите на баннеры!
Последнее редактирование: 12 март 2020 15:31 от admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 15:41 #5501 от Arina
Arina ответил в теме MajorDoMo и WebSocet
Я подключил услугу по пробросу порта, но так и не понял как я должен ее настроить.

Сокеты работают на поту 8001, на него надо делать проброс или на 80 ?

Я сделал настройки IP внутренний моего ПК на котором установлен MD и порт 80

При попытке ввести в браузер полученный адрес вида: msk.vpnki.ru:ХХХХХ
Ошибка при установлении защищённого соединения
При соединении с msk.vpnki.ru:ХХХХХ произошла ошибка. PR_END_OF_FILE_ERROR

На MD стоит пароль на внешний доступ.
Куда копать ?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 15:57 #5502 от admin
admin ответил в теме MajorDoMo и WebSocet
Посмотрел настройки, у вас сейчас Публикация URL ведет на адрес 172.16... , а проброс порта на адрес 192.168....
И при этом маршрута к домашней сети 192.168... на сайте не прописано.
Переделайте проброс порта на сайте на адрес 172.16... и порт 80, а дальше посмотрим.

если все заработало - нажмите на баннеры!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 16:12 #5503 от Arina
Arina ответил в теме MajorDoMo и WebSocet
Переделал на 172.16...
Попробовал и получил ошибку
При соединении с msk.vpnki.ru:XXXXX произошла ошибка. SSL получило запись, длина которой превышает максимально допустимую.

Код ошибки: SSL_ERROR_RX_RECORD_TOO_LONG

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 16:33 #5504 от admin
admin ответил в теме MajorDoMo и WebSocet
Эта ошибка из-за глюка браузера. Он почему-то пытается перейти на https, хотя, скорее всего, вы просили его http. Эту попытку он предпринимает, потому что ему так кажется, что для vpnki.ru и msk.vpnki.ru правило одно и то же, но на самом деле нет.

Попробуйте очистить куки или открыть страницу http://msk.vpnki.ru:XXXXX в режиме браузера "Инкогнито". У меня работает.

если все заработало - нажмите на баннеры!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 16:58 #5505 от Arina
Arina ответил в теме MajorDoMo и WebSocet
Спасибо
В режиме инкогнито и после очистки куков подключиться удалось
Причем браузер Firefox после очистки куков подключился, но при далнейшей попытке перехода на другую страницу сразу подставил https и заблокировал соединение.
Так что получаеться в данном браузере можно работать только во вкладке приватности, или можно обойти ?

Но проблема с WebSocet не исчезла
Если ранее Соединение пыталось установиться и потом писало Дисконект, то сейчас просто Ошибка соединения практически с разу

Conneting to ws://msk.vpnki.ru:XXXXX:8001/majordomo
Failed connecting to ws://msk.vpnki.ru:XXXXX:8001/majordomo

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 17:05 #5506 от admin
admin ответил в теме MajorDoMo и WebSocet
Теперь вам нужно попробовать опубликовать второй внешний порт, который будет вести на внутренний 8001 и обращаться
ws://msk.vpnki.ru:<номер_второго_порта>/majordomo
Не факт, что заработает, конечно.

С другой стороны, можете переделать и текущий порт с 80 на 8001, чтобы пока не покупать дополнительные порты - для проверки.

если все заработало - нажмите на баннеры!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 17:26 #5507 от Arina
Arina ответил в теме MajorDoMo и WebSocet
Я переделал на 8001 и попробовал, не входит вообще даже в приватном.
В браузере вообще ничего не происходит.
Ни каких сообщений.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 17:27 #5508 от admin
admin ответил в теме MajorDoMo и WebSocet
А что должно было бы быть при подключении изнутри?

если все заработало - нажмите на баннеры!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 17:36 #5509 от Arina
Arina ответил в теме MajorDoMo и WebSocet
При загрузке определенной страницы, в консоль в лог при успешном соединении должно вывести: WS connected

Вообще выводятся сообщения:
Conneting to ..........
'Failed connecting to .......................
WS connected ...............
WS disconnected .......................

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 17:51 - 12 март 2020 17:51 #5510 от admin
admin ответил в теме MajorDoMo и WebSocet
Увы, значит, скорее всего, при попытке установить сессию WebSocket стороны не могут этого сделать из-за разных портов с разных сторон.
Чтобы понять причину более детально нужно дампить трафик. Многое зависит и от приложения, которое работает через этот протокол.
Что именно стороны согласовывают между собой при переходе с http на ws - неизвестно и в этом нужно серьезно разбираться, только вряд ли мы с вами сможем это сделать.

если все заработало - нажмите на баннеры!
Последнее редактирование: 12 март 2020 17:51 от admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 18:17 #5511 от Arina
Arina ответил в теме MajorDoMo и WebSocet
Спасибо
Получается что запустить не получиться
Жаль

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 18:25 - 12 март 2020 18:56 #5512 от admin
admin ответил в теме MajorDoMo и WebSocet
А почему вы не хотите использовать VPN подключение со стороны клиента? В этом случае все должно работать.

если все заработало - нажмите на баннеры!
Последнее редактирование: 12 март 2020 18:56 от admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
12 март 2020 19:03 #5513 от Arina
Arina ответил в теме MajorDoMo и WebSocet
Как я понимаю, то в таком случае у каждого клиента должен быть прописан туннель, так ?
А если этих клиентов будет много, тогда что делать ?

Подскажите как настроить я попробую.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.