Look into SSH tunnelling. It allows you to forward all traffic for certain ports through the SSH port to an external server which can then forward the data on and send it back to you through the SSH port again. Most schools leave their SSH port open.