Coloque a saída SOCKS no último salto SSH
Combine o transporte por host de salto SSH com um encaminhamento dinâmico local, mantendo a ligação final ao site no gateway pretendido.
Configure o último servidor SSH como anfitrião e coloque o servidor intermédio em ProxyJump:
Host proxy-exit
HostName exit.example
User operator
ProxyJump [email protected]
DynamicForward 127.0.0.1:1080Com contas autorizadas nesses anfitriões, inicie ssh -N proxy-exit. Configure a aplicação local para usar SOCKS em 127.0.0.1:1080. O ouvinte está no cliente; a ligação SSH chega a exit.example através de jump.example.
As ligações solicitadas aos sites abrem-se do lado remoto da última sessão SSH—exit.example. O salto transporta o tráfego SSH até esse anfitrião e não se torna a saída SOCKS só por ter sido a primeira máquina alcançável.
O destino vê o endereço escolhido pelo encaminhamento do anfitrião de saída e por qualquer NAT. Não tem de coincidir com o endereço de início de sessão do nome do anfitrião. Ambos os servidores precisam das permissões de encaminhamento exigidas pelas suas funções, e as verificações de chave de anfitrião continuam a aplicar-se aos pontos finais SSH pretendidos.
Esta configuração cria o serviço SOCKS através do encaminhamento dinâmico SSH. Se o gateway já executa um ouvinte SOCKS independente, chegar a esse ouvinte com um encaminhamento fixo é outra disposição.