Eu acho que a maioria das abordagens que perguntam "Como bloquear o X" são simplesmente erradas. É enumeração de maldade.
Agora vá downvote-me, mas eu acho que você deve (como você faz com firewalls "normais") apenas permitir o tráfego que corresponde ao tráfego bom conhecido. Mas agora você tem um problema, o tráfego HTTP criptografado por SSL não é tão fácil de permitir. Existem soluções para ele que são efetivamente um homem no meio ataque, então se você não tem controle total sobre os clientes e contratos assinados onde as pessoas aceitam ser bisbilhotadas, você pode enfrentar acusações legais (em alguns países isso é totalmente proibido por lei). , alguns países permitem tais termos em contratos).
Para mim, o único nível sensato em que você deseja diferenciar entre o P2P e o tráfego normal é o firewall de um aplicativo. Não há como um firewall na camada de IP ou de transporte tomar decisões sobre se a carga útil é ou não válida.