I think the keyword you are missing is "Multi Hops". It is possible to do this with TRAMP; you'll find all the details in the relevant manual sections :
For example:
;; ensure `tramp-default-proxies-alist' is defined before we append to it
(require 'tramp)
;; Add the proxy rule
(add-to-list 'tramp-default-proxies-alist
'("server2\\.blabla\\.de" nil "/ssh:server1.blabla.de:"))