Use a Socks proxy if available or try tunneling Socks through HTTP? Many companies/schools restrict firewall traversals to http requests only. Socks2HTTP provides a SOCKS server, tunneling connections through a existing HTTP proxy (e.g. squid). This tunelling definitely is more geek stuff (and maybe forbidden in your place due to heavy traffic or possible copyright violations in P2P). Feel free to try (and plz give a feedback):
http://www.totalrc.net/s2h/index.html
Hope it helps, Moak