Use sshuttle
, que:
Transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling.
Contanto que sua máquina intermediária tenha o Python instalado, sshuttle
se conectará, se transferirá e configurará sua máquina local para encaminhar todo o tráfego (ou tráfego selecionado) pela conexão SSH.
A outra coisa boa é que ele funciona com o TCP e não contra ele, então você obtém o desempenho correto em toda a conexão - os túneis SSH regulares tendem a obter um escalonamento ruim porque não há perda de pacotes.
Você pode usar isso diretamente para fazer o que quiser com:
sudo sshuttle --dns -r user@jump 0/0
Isso conectará o SSH ao usuário @ jump e encaminhará todo o tráfego e todas as solicitações de DNS dessa conexão. Você não precisa fazer nenhuma configuração na máquina remota, e você só precisa de direitos administrativos na sua máquina local (para configurar as regras de filtragem de pacotes).
sshuttle
é empacotado para algumas distribuições, mas é muito simples instalá-lo localmente a partir do repositório git com o% Python padrãosetup.py install
process. Também é no PyPI se você usar isso.