O Firewall bloqueia o websocket

2

Firewall kaspersky / avast bloqueou mensagens quando estou usando um servidor websocket (socket.io no nó.

O que pode ser feito?

    
por Pacerier 15.03.2011 / 00:14

4 respostas

4

Eu posso dizer a você 100% que o Avast, por exemplo, bloqueia não apenas websockets, mas pelo que eu vejo no meu aplicativo Socket.IO também xhr-polling e outras coisas.

Isso é inaceitável, eu até testei na porta 80 e não funciona. Que peça horrível de software.

Editar : este é um lista de portas bloqueadas por antivírus (Dead 2017-07-20)

    
por 13.10.2011 / 11:42
0

Muitas empresas de ISP bloqueiam a porta 80 para impedir que seus clientes hospedem servidores da Web em seus computadores domésticos.

Pode ultrapassar o seu poder desbloquear a porta 80 do seu ISP.

Além disso, no que me diz respeito, o Avast não é um firewall.

    
por 15.03.2011 / 00:18
0

Você pode tentar usar a porta 443 (que é usada para https) se for possível no seu caso.

    
por 30.03.2011 / 16:22
0

Primeira regra do Firewall: não pode bloquear o que não consegue detectar.

O firewall permite o TLS? Em caso afirmativo, forneça conteúdo sobre o WSS em vez de WS.

  • Um cliente WSS normal abrirá uma conexão TLS com você ( source ) e enviará para você:

    GET /demo HTTP/1.1
    Upgrade: WebSocket
    Connection: Upgrade
    Host: example.com
    Origin: http://example.com
    WebSocket-Protocol: sample 
    

    O firewall não consegue detectá-lo porque está em TLS.

  • Um cliente HTTP-CONNECT-WSS enviará isto para você:

    CONNECT example.com:443 HTTP/1.1
    Host: example.com 
    

    O firewall o vê como mais uma conexão HTTP-CONNECT-TLS. ( fonte )

Nota: websockets podem falhar devido a proxies intermediários que desconhecem o websocket buffering connections mesmo se o firewall não bloqueá-lo. O mesmo acontece com o fluxo "cometa" HTTP.     
por 27.10.2017 / 20:28