$ cat > ~/.ssh/config <<EOF
Host ssh-https.ephaone.org
    ServerAliveInterval 30
    ProxyCommand ~/.ssh/https-tunnel.sh %h
EOF

$ cat > ~/.ssh/https-tunnel.sh <<EOF
#!/usr/bin/env bash
HOSTNAME=\$1
{ printf "CONNECT \$HOSTNAME:22 HTTP/1.0\r\n\r\n"; cat; } | socat - SSL:\$HOSTNAME:443
EOF

$ chmod +x ~/.ssh/https-tunnel.sh
Based on instructions found on this blog post.