Сбой соединения через веб-сокет: соединение закрыто до получения ответа на запрос - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь реализовать гуакамоле (удаленное подключение к ПК через браузер), но при попытке подключиться через Интернет я получаю следующие ошибки:

Не удалось загрузить ресурс: сервер ответил со статусом 429 (Слишком много запросов)

&

app.js? V = 0.9.13-инкубация: 129 Подключение WebSocket к «WSS: //remote.company.com/guacamole/websocket-tunnel маркер = E8577744842BFA261785C52CAA309CBC6FC5DBE262E7508FF6F49C1821AB6F58 & GUAC_DATA_SOURCE = MySQL & GUAC_ID = 1 & GUAC_TYPE = с & GUAC_WIDTH = 917 & GUAC_HEIGHT = 922 & GUAC_DPI = 110 & GUAC_AUDIO = аудио% 2FL8 & GUAC_AUDIO = аудио% 2FL16 & GUAC_IMAGE = IMAGE% 2Fjpeg & GUAC_IMAGE = IMAGE% 2Fpng & GUAC_IMAGE = изображение? % 2Fwebp» Сбой: соединение закрыто до получения ответа на рукопожатие

Таким образом, соединение с веб-сокетом не может быть установлено, и все идет через HTTP, что означает низкую производительность.

По-моему, это вызвано дополнительным прокси-сервером, который я настроил для доступа на сайт извне.

Вот настройка:

URL: https://remote.company.com

Порт 443 перенаправляется на брандмауэр: прокси от remote.company.com до <IP ADDRESS guacamole server:8080> В Apache vhost у меня есть следующие прокси для установки туннеля websocket:

<Location /guacamole/>
    Order allow,deny
    Allow from all
    ProxyPass http://localhost:8080/guacamole/ flushpackets=on
    ProxyPassReverse http://localhost:8080/guacamole/
</Location>

<Location /guacamole/websocket-tunnel>
    Order allow,deny
    Allow from all
    ProxyPass ws://localhost:8080/guacamole/websocket-tunnel
    ProxyPassReverse ws://localhost:8080/guacamole/websocket-tunnel
</Location>

Все согласно документации Что мне нужно изменить, чтобы установить туннель websocket?

1 Ответ

0 голосов
/ 23 сентября 2018

как я вижу в вашей конфигурации все вроде бы нормально. пожалуйста, проверьте, есть ли в вашей конфигурации:

  • Apache> = 2.4.5
  • включено mod_proxy_wstunnel.

Вот так появляется на моем ПК LoadModule proxy_wstunnel_module libexec/apache2/mod_proxy_wstunnel.so

...