Назад | Перейти на главную страницу

Обратный прокси HTTP в TCP

У нас есть служба, которая прослушивает сокет TCP на предмет запросов, отличных от HTTP. Мы хотели бы поместить перед ним обратный прокси-сервер HTTP, чтобы тело HTTP-запроса пересылалось как весь запрос к сокету TCP.

Мы рассмотрели это с помощью nginx, но пока он может легко отменить прокси TCP -> TCP & HTTP -> HTTP, мы не нашли способа сделать HTTP -> TCP. Есть ли какое-нибудь "готовое" программное обеспечение обратного прокси, которое сделает это за нас, или нам нужно создать что-то индивидуальное?

Вы можете попробовать fcgi-функция

Это зависит nginx чтобы включить fastcgi pass к службе, вы можете делать все, что хотите. Прочтите Прочти меня для получения более подробной информации вы можете начать с нуля.

Это примерно 10 строк кода PHP или Python. Может быть, еще парочка в lua.

Вероятно, где-то есть github gist, чтобы сделать это, но найти его займет больше времени, чем писать с нуля.

Если вам нужно что-то с множеством наворотов, которое поддерживается в хорошем состоянии, используйте websockify, но обратите внимание, что клиенту необходимо использовать веб-сокеты, а не только HTTP.