sshuttle é um servidor proxy transparente que encaminha 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
- não privilégios de administrador na rede remota
- disponibilidade do Python no servidor remoto
Instale sshuttle doCentrodeSoftwareoudoTerminal:
sudoapt-getinstallsshuttle
Ocomandobásicoparaexecutarosshuttlecomoroteamentodetodootráfegoé:
sshuttle-rusername@sshserver:port0/0
Apósaexecuçãodocomando,seráexibidoumpromptdesenhasudo
e,subsequentemente,asenhaparaacontaSSH.Nenhumoutrodetalheaparecerá,excetoporumamensagemcurtaeretornaráaoshellapósafalha.Paramaismensagensdestatus,executesshuttle
nomododetalhadocomosinalizador-v
.
Nesteexemplo,todootráfegodaInternet,excetooDNS,éroteadopelaVPN.-r
flagdenotaonomedohostremotoenomedeusuárioeportaopcionaisqueseguemnoexemploacima.0/0
éaabreviaçãode0.0.0.0/0
querepresentaassub-redesaseremroteadaspelaVPN.Ousode0/0
roteiatodootráfego,excetoassolicitaçõesdeDNSparaoservidorremoto.OajustedeDNSépossívelcomousodo-H
flag.
Porfavor,leiaapáginadomanual(mansshuttle
)paradetalhesdasopçõesemodossobosquaissshuttle
podeserexecutado.Paraobterinformaçõessobreoconceitoemaisexemplos,consultea