ernesto77
@ernesto77
php, rb, py, js, webdev

Веб-сокет у некоторых клиентов работает только через VPN. Почему так?

Привет. Есть чат, который работает через laravel-echo + бродкастер pusher (бесплатный план).

У некоторых клиентов чат работает только через VPN или в режиме инкогнито. Причем, на локалке (localhost) у них все работает нормально.

Вот конфигурация для Echo:
new Echo({
     broadcaster: 'pusher',
     key: 'xxx',
     cluster: 'eu',
     encrypted: true,
     authEndpoint: '/pusher/auth/private',
     auth: {
            params: {
                 widget_id: this.widgetId,
                 survey_id: this.surveyId
            },
            headers: {
                'X-CSRF-Token': 'xxx'
            }
     }
});


В последний раз была вот такая ошибка в браузере у одного из клиентов:
WebSocket connection to 'wss://ws-eu.pusher.com/app/e6f53920168e128bed03?
      protocol=7&client=js&version=3.2.4&flash=false' failed: WebSocket is 
      closed before the connection is established.

но однажды ошибка была другая, точно не помню, но что то вроде:
connection to websocket was interrupted while the page was loading


Никак не могу понять, почему так может быть... Ведь эта проблема только у трех человек. Возможно дело в провайдере?
Может будут какие нибудь предположения?

Заранее благодарю.
  • Вопрос задан
  • 587 просмотров
Решения вопроса 1
onqu
@onqu
weasy
Есть злые провайдеры, которые режут http заголовки, например Upgrade: websocket. Попробуйте начать с этого.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Levhav
Возьмусь за разработку проектов любой сложности.
Уточните ещё версию браузера и список расширений.
Если работает в инкогнито и не работает в обычном режиме то вероятно есть плагин режущий вебсокеты или js код который по умолчанию в режиме инкогнито не активен. На пример блокировщик рекламы какой нибудь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы