Eu sei que este é um post antigo, mas acho que essa resposta ainda será útil:
Você pode fazer isso facilmente através de um proxy SOCKS com o NetCat (nc). Em seu ~ / .ssh / config você apenas adiciona duas linhas, uma que especifica quais hosts você deseja fazer proxy, e uma linha para dizer como se conectar via nc. Assim:
~ / .ssh / config: (testado no OSX, deve funcionar no Linux também)
Host 10.*
ProxyCommand nc -X 5 -x PROXY_HOST:1080 %h %p
Substitua "PROXY_HOST" pela coisa certa para a sua configuração.
Isso faz o ssh, em vez de abrir diretamente uma conexão TCP para o host de destino (neste caso, qualquer coisa que comece com "10." - pode ser um IP ou nome de host), execute o comando "nc" com o especificado opções para realmente estabelecer a conexão TCP, e o SSH faz o resto de lá. Muito útil.
"5" é a versão SOCKS, "1080" é a porta proxy, "% h" O SSH é substituído pelo host que você digitou na linha de comando e o "% p" SSH é substituído pela porta da linha de comando ( ou o padrão 22).