Этот вопрос закрыт для ответов, так как повторяет вопрос Почему не доступно подключение к WebSocket через Ngrok?
@cartiolopy

Почему не получается подключиться к защищенному Websocket-у (NGROK)?

Всем привет!

У меня не получается подключиться к защищенному WebSocket запушенном через Python 3.10 скрипт.
Сам клиент на Node.js.
И так, ошибка которая выводиться в консоли разработчика при попытке установить подключение
WebSocket connection to 'wss://5.tcp.eu.ngrok.io:16233/' failed:
.

Само подключение к WebSocket происходит через Ngrok, который запускается в моём случае через:
ngrok tcp 3000
tcp://5.tcp.eu.ngrok.io:16233 -> localhost:3000.

Далее идёт мой скрипт питона который запускает сам WebSocket на локальной машине через:
ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
ssl_context.load_cert_chain("cert.pem", "cert.pem")

async def start_server():
  print("server started")
  await websockets.serve(new_client_connected, 'localhost', 3000, max_size=9000000,ssl = ssl_context)
(Тут скорее важен ssl_context).

Клиента я запускаю через на
https://localhost:8080/
(приутсвует ошибка в консоли о том что сертификат не валиден).
sockjs.js?9be2:1603          GET https://192.168.0.105:8080/sockjs-node/info?t=1667580226809 net::ERR_CERT_AUTHORITY_INVALID


Cертификат самоподписной и создан при помощи OpenSSL следующей командой:
openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout cert.pem


Мои предположение почему у меня это не получается:
  1. Что то с сертификатом не так
  2. Я пытаюсь запустить ngrok не той командой
  • Вопрос задан
  • 445 просмотров
Ответы на вопрос 1
ngrok тебе нужно запускать не в tcp режиме, а в http. Тогда всё будет ок
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы