Estou mostrando uma maneira muito básica de fazer isso. Aqui estou assumindo que B é diretamente acessível a partir de A. Pode haver variações de acordo com várias situações.
Em A:
ssh -D socks_port B
Isso abrirá a porta socks_port em A como um proxy SOCKS.
No seu sistema:
ssh -L local_port:localhost:socks_port A
Isto irá encaminhar local_port no seu sistema para port socks_port on A.
Em seguida, você pode configurar seu navegador para usar o proxy SOCKS no soquete localhost:local_port
Um one-liner ficaria assim:
ssh -t -L 1234:localhost:5678 FIRSTHOST ssh -D 5678 SECONDHOST
onde FIRSTHOST
e SECONDHOST
precisam ser substituídos pelos nomes ou endereços IP de seus hosts.
No seu navegador, você precisa inserir um proxy de meias como:
localhost:1234