You're sitting in an airport or in a cafe, and they provide WiFi access with some fees. However, they do allow ICMP or DNS traffic, though for free. What can you do?
The answer is tunneling: IP-over-ICMP or IP-over-DNS.
Check this out to get yourself ready for this situation: