youtube通过google chrome不能被ndpi-netfilter识别

我在Ubuntu上安装了ndpi-netfilter,我需要使用tc模块将youtubestream量调整到100kbps。 我通过iptables把所有的youtubestream量都分成一个类,然后通过tc类来改变stream量。 当我使用Firefox浏览器时,它工作正常。 但是当我从谷歌浏览器访问YouTube不起作用。 波纹pipe是我的规则和命令。 任何人都知道解决这个问题

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

ndpi-netfilter处理Chrome使用的QUIC协议来加载YouTubevideo吗? 您可以尝试阻止iptables输出链中的UDP / 443,强制Chrome使用TCP / 443并查看它是否可以解决您的问题。

是! Youtube在Google Chrome浏览器上使用QUIC协议。 我通过将QUIC丢弃规则插入到iptables成功解决了我的问题。
sudo iptables -I POSTROUTING -m ndpi –quic -j DROP

现在它工作正常。 感谢你们..