What is the best way for TCP tunneling?

view full story

http://forums.opensuse.org – I'm quite new to tunneling and so I need your help to select the right tunnel for my situation: The server is behind a router, port 443 is forwarded. The client is in a school network behind a proxy, but port 443 seems to be open (at least tcp), DNS is working and pinging my home router is possible. So what kind of tunnel fits best for this situation? A howto would also be nice ;) (Distributions)