Hello. I want to prioritize Viber voice traffic (voip app for mobiles) in my network. It uses defined ports for communicating with its servers but random ports for P2P voice traffic. After investigating its packet structure (only info is available here as pdf, page 24) and sniffing it with WireShark I've found that only 100% way to distinguish its packets is to match packet's 3rd and 4th bytes with 0x80 0x67. Here is my viber.pat: Code: viber ^..\x80\x67 I overwrite l7-protocols directory with this init script: Code: rm /etc/l7-protocols ln -s /jffs/l7-protocols /etc/l7-protocols Really don't understand why it doesn't work. Any ideas?