Slack настольный клиент 16.04 за прокси-сервером
Я пытаюсь использовать настольный клиент Slack для Ubuntu 16.04 за прокси-сервером Websense Content Gateway (WCG). Это не будет подключаться. Заметки:
- Рабочие станции Windows работают с клиентом Slack для Windows через прокси WCG.
- Клиент на основе браузера работает на Ubuntu 16.04, включая тестовый сайт ( https://slack.com/help/test), с использованием Firefox
- Расшифровка SSL (целенаправленный MitM) включена в WCG, но отключена для всех свободных сайтов. (*.slack.com *.slack-msgs.com *slack-files.com *slack-imgs.com *slack-edge.com *slack-core.com *slack-redir.net)
- Все свободные сайты (перечисленные выше) занесены в белый список в WCG и показаны разрешенными в консоли / журналах WCG.
- прокси-сервер включен в сетевых настройках Unity, в настройках профиля (например, https_proxy) и в конфигурации браузера Firefox.
- netstat -a показывает все исходящие соединения, идущие к прокси-серверу, и без прямых попыток (хотя сетевой брандмауэр все равно не блокирует https).
Заметная ошибка в журналах Slack:
warn: WebSocket connection to 'wss://mpmulti-s3to.slack-msgs.com/?lots_of_redacted_parameters' failed: WebSocket is closed before the connection is established.
1 ответ
При настройке конфигурации прокси на панели "Параметры сети" оставьте прокси socks пустым. Как только вы вводите прокси-сервер socks, веб-сокеты (например, wss://...) проксируются с использованием socks вместо http/s... и затем завершаются ошибкой.
Я не уверен, является ли это фундаментальной проблемой с веб-сокетами или проблемой с реализацией настроек прокси в Ubuntu. Если вы вручную настраиваете прокси-сервер в Firefox (вместо "использовать системные настройки"), тогда работают веб-сокеты. Windows/IE также не имеет этой проблемы. Так что это заставляет меня думать, что реализация настроек прокси в Ubuntu неверна или менее прощающа.
В последней версии Slack (Slack 4.4.3 в Fedora 31) используются настройки прокси из NetworkManager.
Сначала проверьте настройки прокси в Сетевые настройки - Сетевой прокси (в списке подключений).
По моему опыту, Slack игнорирует прокси из http_proxy/https_proxy env.