Situation: I want to tunnel SSH sessions through HTTPS. I have a very restrictive firewall/proxy which only allows HTTP, FTP and HTTPS traffic.
What works: Setting up a tunnel through the proxy to a remote linux box that has a sshd listening at port 443
The problem: I have to have a web server (lighty) running at port 443. HTTPS traffic to other ports is forbidden by the proxy.
Ideas so far: Set up a virtual host and proxy all incoming requests to localhost: (e.g. 22)
$HTTP["host"] == "tunnel.mylinux.box" {
proxy.server = (
"" => (("host" => "127.0.0.1", "port" => 22))
)
}
Unfortunately this won't work. Am i doing something wrong, or is there a reason, that this won't work?
You can do the trick using some Perl:
sslh - Switch incoming connection between SSH and SSL/HTTPS servers
You might want to look into the C implementation of sslh.
From the website: