Sorry, für rückwärts ist nicht -L sondern -R.
ssh -R 12345:127.0.0.1:22 -l user server
und dann weiter mit
ssh -p 12345 -l heimuser server
Allerdings braucht es dafür GatewayPorts yes
in der sshd_config des Zwischenservers. Ohne das wird die 12345 nur ans lokale Interface gebunden, d.h. du musst erst per SSH wieder auf den Zwischenserver und dann weiter mit
ssh -p 12345 -l heimuser localhost
Wenn das ssh -R aber einen Verbindungsabbruch erleidet, ist es vorbei... OpenVPN wäre von daher robuster, aber wenn du da nicht Root bist und das nicht einrichten kannst...
Kannst du an deinem Router zuhause kein Port Forwarding machen, in Verbindung mit dyndns/no-ip/o.ä. würde dann auch dein Zwischenserver wegfallen.