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-getinstallsshuttleOcomandobásicoparaexecutarosshuttlecomoroteamentodetodootráfegoé:
sshuttle-rusername@sshserver:port0/0Apósaexecuçãodocomando,seráexibidoumpromptdesenhasudoe,subsequentemente,asenhaparaacontaSSH.Nenhumoutrodetalheaparecerá,excetoporumamensagemcurtaeretornaráaoshellapósafalha.Paramaismensagensdestatus,executesshuttlenomododetalhadocomosinalizador-v.
Nesteexemplo,todootráfegodaInternet,excetooDNS,éroteadopelaVPN.-rflagdenotaonomedohostremotoenomedeusuárioeportaopcionaisqueseguemnoexemploacima.0/0éaabreviaçãode0.0.0.0/0querepresentaassub-redesaseremroteadaspelaVPN.Ousode0/0roteiatodootráfego,excetoassolicitaçõesdeDNSparaoservidorremoto.OajustedeDNSépossívelcomousodo-Hflag.
Porfavor,leiaapáginadomanual(mansshuttle)paradetalhesdasopçõesemodossobosquaissshuttlepodeserexecutado.Paraobterinformaçõessobreoconceitoemaisexemplos,consultea