O sshuttle é um servidor proxy transparente que encaminha através de uma conexão SSH e configura um proxy executando scripts Python no servidor remoto. sshuttle
pode ser executado nas seguintes condições:
- máquina cliente ou roteador é baseado em Linux, FreeBSD ou Mac OS
- privilégios administrativos no cliente
- acesso à rede remota via SSH
- sem privilégios de administrador na rede remota
- disponibilidade do Python no servidor remoto
Instale o sshuttle no Software Center ou no Terminal:
sudo apt-get install sshuttle
O comando básico para executar o sshuttle com roteamento de todo o tráfego é:
sshuttle -r username@sshserver:port 0/0
Após a execução do comando, um sudo
prompt de senha aparecerá e, posteriormente, a senha da conta SSH. Nenhum outro detalhe aparecerá, exceto uma mensagem curta e retornará ao shell após falha. Para obter mais mensagens de status, execute sshuttle
no modo detalhado com o -v
sinalizador.
Neste exemplo, todo o tráfego da Internet, exceto o DNS, é roteado através da VPN. -r
flag indica o nome do host remoto e o nome de usuário e a porta opcionais que se seguem no exemplo acima. 0/0
é a abreviação de 0.0.0.0/0
que representa as sub-redes a serem roteadas pela VPN. O uso de 0/0
direciona todo o tráfego, exceto as solicitações de DNS para o servidor remoto. O tunelamento de DNS é possível com o uso de -H
sinalizador.
Por favor, leia a página de manual ( man sshuttle
) para obter detalhes das opções e modos sob os quais sshuttle
pode ser executado. Para obter informações sobre o conceito e mais exemplos, consulte a página do projeto .