Konfigurieren Sie den letzten SSH-Server als Host und legen Sie den Zwischenserver in ProxyJump ab:

Host proxy-exit
    HostName exit.example
    User operator
    ProxyJump [email protected]
    DynamicForward 127.0.0.1:1080

Starten Sie mit autorisierten Konten auf diesen Hosts ssh -N proxy-exit. Konfigurieren Sie die lokale Anwendung so, dass sie SOCKS unter 127.0.0.1:1080 verwendet. Der Listener läuft auf dem Client; die SSH-Verbindung erreicht exit.example über jump.example.

Angeforderte Website-Verbindungen werden von der Gegenseite der letzten SSH-Sitzung geöffnet—exit.example. Der Sprung transportiert SSH zu diesem Host und wird nicht allein deshalb zum SOCKS-Ausgang, weil er die erste erreichbare Maschine war.

Das Ziel sieht die Adresse, die das Routing des Ausgangshosts und etwaiges NAT auswählen. Sie muss nicht mit der Login-Adresse des Hostnamens übereinstimmen. Beide Server benötigen die für ihre Rollen erforderlichen Weiterleitungsrechte, und Hostschlüsselprüfungen gelten weiterhin für die vorgesehenen SSH-Endpunkte.

Diese Konfiguration erzeugt den SOCKS-Dienst über SSH-Dynamic-Forwarding. Läuft auf dem Gateway bereits ein unabhängiger SOCKS-Listener, ist das Erreichen dieses Listeners per festem Forward eine andere Anordnung.

Ähnliche Artikel