I got through such restrictions by SSHing to a friends linux box. He'd set it up to listen at port 443 in addition to the regular 22 port, since the school won't block encrypted data on port 443. That's the https port. I used putty with dynamic forwarding and firefox.