Não. Não há nada de especial sobre HTTP; é apenas um protocolo sobre TCP. Assim, qualquer programa que abra uma conexão TCP com um servidor remoto pode acabar usando HTTP. No entanto, para o seu proxy HTTP funcionar, você precisa redirecionar essa conexão TCP antes que o primeiro byte seja enviado e, portanto, você não sabe se é uma conexão HTTP.