In this lecture I will present the art and practice of Firewall piercing, that is (ab)using a network you are connected to but not totally control (such as a workplace, unversity, ISP, or public access point). The lecture will start by covering conventional mechanisms such as SSH port forwarding and using non-standard ports (usually port 80), and continue with stranger applications such as tunnelling over HTTP, and finally DNS.
Note: Most of the tricks discussed in this lecture require a server with an unencumbered Internet connection, and might very well be illegal to use on a given network. Always ask the network owner for permission before applying.
The lecture assumes basic knowledge of networking and aquaintance with the command line and SSH.