Tunneling SSH through HTTP proxies using HTTP Connect
To open the connection to the server running the SSH daemon we will use the HTTP CONNECT method which allows a client to connect to a server through a proxy by sending an HTTP CONNECT request to this proxy.
Creating the tunnel
Opening an SSH connection is pretty simple:
ssh user@server -o "ProxyCommand corkscrew Template:Codeline"
but that just opens a shell yet what we want is a tunnel, so we do this:
ssh -ND Template:Codeline user@server -o "ProxyCommand corkscrew Template:Codeline"
Using the tunnel
See Using a SOCKS proxy.
ProxyCommand /usr/local/bin/proxytunnel -p some-proxy:8080 -d www.muppetzone.com:443