Den SOCKS-Ausgang am letzten SSH-Sprung platzieren
Kombinieren Sie den Transport über einen SSH-Jump-Host mit einer lokalen dynamischen Weiterleitung und halten Sie die letzte Website-Verbindung am vorgesehenen Gateway.
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:1080Starten 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.