Ah tiens c'est marrant c'est le truc que j'avais failli coder il y a quelques années (et qui avait motivé la création de cette page:
http://sebsauvage.net/punching/).
Le principe est de tunneller différents protocole dans HTTP.
À savoir: Certains internautes m'avaient rapporté que le proxy auquels ils sont confrontés est capable d'apprendre: Quand il voit un trafic soutenu vers un host avec des paquets ayant une forte entropie (donc chiffrés ou compressés), il coupe préventivement le trafic.