Я пытаюсь подключиться к серверу websockets (websockify) через обратный прокси-сервер в IIS. Сервер IIS и веб-серверы находятся на одном физическом сервере (Windows Server 2012 R2, IIS 8.5, ARR 3, Websockets включены). Я видел несколько вопросов об этом, и он предположил, что это должно работать с IIS 8 и ARR 3, но пока никаких реальных решений пока нет. У меня есть некоторый опыт работы с обратными прокси-серверами http/https в IIS, но это моя первая попытка работать с веб-сайтами.
Например:
Оригинальный URL: WS://10.2.1.10/websockify
Обратный прокси должен перевести это на: WS://10.2.1.10: 5901/websockify
Слишком общее правило выборки в web.config:
<rewrite>
<rules>
<rule name="WS reverse proxy" stopProcessing="true">
<match url="(.*)" />
<conditions> <add input="{CACHE_URL}" pattern="^(.+)://" />
</conditions>
<action type="Rewrite" url="{C:1}://10.2.1.10:5901/websockify"/>
</rule>
</rules>
</rewrite>
В случае неудачной трассировки запроса URL-адрес переводится, но по какой-то причине он не доходит до сервера websocket в 10.2.1.10:5901.
Конечной целью является включение noVNC/websockify для обеспечения доступа клиента на основе браузера к нескольким серверам VNC в сети. Любая помощь в понимании того, как обращать прокси-сервер, приветствуется.