You can try using a different port, if you can configure that on both the client and server ends and setup port forwarding on your router. I tried this for Remote Desktop which is similar to VNC and it wouldn't work.
SSH will use whatever port you want it to, I would tell it to use 443 (https port) because it looks like encrypted web traffic (like connecting to your bank).
Home- OpenSSH, RealVNC server
Work - Putty, RealVNC client
I've used this setup where they block almost everything on the web (no video, no audio, most websites) and redirect the traffic from the client computer from 8080 to 443 > sends to computer at home > home computer uses it's own port 8080 to look up the webpage and sends it results back to the client computer.
So you would need to setup Putty to redirect 5900 to 443, comp at home receives it via OpenSSH on 443, redirects it to itself on 5901 (or whatever the RealVNC server port is), captures the data, sends it back to you on 443 and Putty redirects what it rec'd to 5900 on client.
The nice thing about this is Putty is a portable app, you can put it on a jump drive so you can run it from anywhere your internet is restricted.
'01 Bullitt #0054
Last edited by bullitt54; 07-15-2010 at 10:52 AM.