LINUX.ORG.RU

Прокси не веб порта средствами nginx


0

1

Имеется задача — повесить прокси с vnc на виртуальныйхост.
И тут такая идея — возможно ли, чтобы nginx проксировал полностью 5900 порт и обеспечивал его работу, например по адресу vnc.example.com:80 он отдавал бы vnc.example.com:5900 поверх 80 порта.

Из коробки - нет. Был какой-то tcp proxy модуль от 3-тей стороны, но посмотри лучше в сторону haproxy, например.

kostian ★★★★☆
()

Это плохая идея.

drull ★☆☆☆
()
Ответ на: комментарий от router

Перекрывать весь 80 порт недопустимо. Таким же способом можно, просто, заставить vnc сервер слушать 80 порт. Нужно именно, например, на определённом поддомене, поверх nginx'а

CormHolio
() автор топика
Ответ на: комментарий от CormHolio

>Перекрывать весь 80 порт недопустимо.

80 не единственный. Кстати, если ты такой экономный, посмотри в стороны squid. Метод connect вполне позволяет подключиться к порту через прокси. Но раз ты выставляешь его наружу, придётся уделить внимание на надёжное ограничению доступа.

router ★★★★★
()
Ответ на: комментарий от CormHolio

Выглядит нереальным по вполне очевидным причинам (в http виртуалхосты реализованы за счёт того, что внутри http запроса видно доменное имя хоста; в TCP/IP и выше по стеку — в VNC доменных имён не предусмотрено).

x3al ★★★★★
()
Ответ на: комментарий от router

80 единственный. Нужно поднять vnc поверх nginx'а на 80 порте.

CormHolio
() автор топика
Ответ на: комментарий от x3al

Хотя хз как с клиентами и их поддержкой прокси. Если они умеют из коробки прокси — может, и реализуемо. Если нет — менять клиенты.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Но Nginx же может выступать в качестве шлюза/прокси в данном случае?

CormHolio
() автор топика
Ответ на: комментарий от x3al

Есть ещё всякие java и прочие клиенты VNC, которые можно гонять в браузере, но я не знаю, с кого они коннектятся.

x3al ★★★★★
()
Ответ на: комментарий от CormHolio

Сам не пробовал, но может быть можно на прикладном уровне разделить vnc и http трафик с помощью вот этой цацки для iptables http://ru.wikipedia.org/wiki/L7-filter

imul ★★★★★
()
Ответ на: комментарий от imul

Мьсье знает толк, но вариант действительно хороший. Сейчас буду думать, как на Mikrotik'е отфильтровать vnc на уровне L7

CormHolio
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.