Question: I'm in a college. My college blocks all the ports except 80 and 443. My ssh server runs at the default port. So is there anyway that I can access my ssh server from my college. 

I badly need a method. 
I was thinking if it was possible to set an outgoing port in the client side during ssh that connects to the server in a different port.

Is it possible, and is there any open source softwares that allows this, or is it possible to write a socket program that can do this feature.

Answer: 
You can tell the ssh client to use a different port with the `-p` command-line option:

```
ssh -p 443 your.remote.host

```

You can tell the ssh server to listen on a different port using either the `-p` command-line option or the `ListenAddress` directive in your sshd configuration file.
you can either configure ssh to listen on the SSL port or alternatively, use NAPT to tranlate the port from 443 to 22.

However, you would have far greater flexibility if you used that port 443 for opening a VPN tunnel into your host (OpenVPN would work for this).