Placera SOCKS-utgången vid det sista SSH-hoppet
Kombinera transport via SSH-hoppvärd med lokal dynamisk vidarebefordran, medan den slutliga webbplatsanslutningen hålls på den avsedda gatewayen.
Konfigurera den sista SSH-servern som värd och placera mellanservern i ProxyJump:
Host proxy-exit
HostName exit.example
User operator
ProxyJump [email protected]
DynamicForward 127.0.0.1:1080Starta ssh -N proxy-exit med auktoriserade konton på dessa värdar. Konfigurera det lokala programmet att använda SOCKS på 127.0.0.1:1080. Lyssnaren finns på klienten; SSH-anslutningen når exit.example via jump.example.
Begärda webbplatsanslutningar öppnas från fjärrsidan av den sista SSH-sessionen—exit.example. Hoppet bär SSH-transport till den värden och blir inte SOCKS-utgången bara för att det var den första maskinen som gick att nå.
Målet ser den adress som utgångsvärdens routning och eventuell NAT väljer. Den behöver inte stämma överens med värdnamnets inloggningsadress. Båda servrarna behöver de vidarebefordringsrättigheter som deras roller kräver, och värdnyckelkontroller gäller fortfarande för de avsedda SSH-slutpunkterna.
Den här konfigurationen skapar SOCKS-tjänsten genom SSH dynamisk vidarebefordran. Om gatewayen redan kör en oberoende SOCKS-lyssnare är det en annan ordning att nå den lyssnaren med en fast vidarebefordran.