não consegue identificar o tráfego do YouTube com o ndpi-netfilter ao usar o Google Chrome

1

Eu tenho ndpi-netfilter instalado no Ubuntu e preciso moldar o tráfego do youtube para 100kbps usando o módulo tc. Eu classifico todo o tráfego do youtube para uma classe através do iptables e aplico a classe tc para moldar o tráfego.

Funciona bem quando uso o Firefox, mas quando acesso o youtube do Google Chrome, não funciona.

Abaixo, as regras e comandos para ndpi-netfilter e iptables .

$ sudo tc qdisc add dev eth1 root handle 1: htb default 10  
$ sudo tc class add dev eth1 parent 1: classid 1:1 htb rate 1Mbps  
$ sudo tc class add dev eth1 parent 1:1 classid 1:10 htb rate 100kbps ceil 100kbps prio 10

$ sudo iptables -t mangle -A POSTROUTING -s 192.168.200.27 -m ndpi --youtube -j CLASSIFY --set-class 1:10  
$ sudo iptables -t mangle -A POSTROUTING -d 192.168.200.27 -m ndpi --youtube -j CLASSIFY --set-class 1:10  

Alguém sabe para consertar isso?

    
por Shamin Weerarathne 24.02.2016 / 10:49

2 respostas

2

O ndpi-netfilter processa o protocolo QUIC usado pelo Chrome para carregar vídeos do youtube? Você pode tentar bloquear o UDP / 443 na cadeia de saída do iptables para forçar o Chrome a usar o TCP / 443 e ver se ele resolve o problema.

    
por 24.02.2016 / 17:31
1

Descobri que o YouTube usa o protocolo QUIC no navegador Google Chrome.

Eu resolvi com sucesso meu problema inserindo a regra QUIC Drop no iptables.

$ sudo iptables -I POSTROUTING -m ndpi --quic -j DROP
    
por 25.02.2016 / 06:14