Задать вопрос

Как перепроксировать websocketы (node.js)?

Здравствуйте, у меня в стране заблокирован один сайт (ставки) и мне нужно открыть его, то есть сделать так чтобы запросы шли на мою рабочею впску а он перепроксировал на этот сайт как будто впска и есть этот сайт.
1. Первое что я попробовал поднять nginx и через него перепроксировать но как оказалась там столько ебатории, минус еще то что ссылки не меняются отправляют опять же на тот заблокированный сайт.
2. Потом я попробовал django (просто я на нем очень часто пишу) нашел готовое решение все django-revproxy, хорошая прога, почти все проблемы решила, но как обычно опять проблема. Оказывается на этом сайте используются websocketы (конечно раз уж сайт ставки скажете вы, но оно сразу мне в голову не пришло) А джанго с вебсокетами не дружит и разработчики этого решения тоже не придумали как это организовать.
3. Потом пришло в голову то что в node js можно сказать впаян websocket и я нашел несколько готовых решений http-proxy и http-proxy-middleware они оба сказали то что принимает вебсокеты но боже мой уже больше дня потратил но никаких результатов.

Может у вас был опыт в этой сфере, или если вам не сложно подскажите пожалуйста как все организовать.
Спасибо большое!
  • Вопрос задан
  • 231 просмотр
Подписаться 3 Средний 5 комментариев
Решения вопроса 1
@garbagecollected
Помоему, nginx настраивается очень легко.
Но есть некоторые ограничения:
Nginx должен быть откомпилирован с модулем tcp (и ssl, если конечно он используется)
Версия HTTP 2.0 на сколько я знаю не поддерживается, понижайте до HTTP 1.1.
Я не знаю, в чем у вас проблемы, я настраивал, у меня получалось.

Но есть решения более простые, например:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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