У меня есть чат на основе websocket / nodejs, который хорошо работает с Chrome / Firefox / Edge / Opera (встроенный vpn отключен).
Однако, когда я включаю встроенный VPN в Opera, я случайно отключаюсь. Обычно это происходит через 10 секунд, независимо от того, отправляю я сообщение или нет. Если я отправляю сообщения, все они проходят хорошо до отключения через 10 секунд или около того. Отключение происходит даже без каких-либо сообщений.
Не уверен, что это может быть связано, но я использую nodejs за прокси-сервером Apache, настроенным следующим образом (HTTP за 8081, WSS за 8080, все инкапсулировано в 443):
<VirtualHost MY_IP:443>
ServerName www.mydomain.com
SSLProxyEngine On
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLCertificateFile /etc/letsencrypt/live/mydomain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/mydomain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
RewriteEngine On
RewriteCond %{HTTP:Upgrade} =websocket [NC]
RewriteRule /(.*) wss://localhost:8080/$1 [P,L]
ProxyPass / http://localhost:8081/
ProxyPassReverse / http://localhost:8081/
</VirtualHost>
<VirtualHost localhost:8081>
DocumentRoot /var/www/www.mydomain.com/
</VirtualHost>
Я застрял, так как не вижу сообщений об ошибках на клиенте или сервере.