VPNs, ou Redes Privadas Virtuais, são comumente usadas para dois propósitos principais: proteger a privacidade e acessar redes remotas. Neste artigo, exploraremos como o SSH (Secure Shell) pode ser usado como VPN.
Tipos de VPN
Existem dois tipos principais de VPNs:
1. VPNs com foco na privacidade: Essas VPNs ocultam seu tráfego e protegem sua privacidade redirecionando seu tráfego para um local diferente. Eles são frequentemente usados para transmitir conteúdo de diferentes locais ou evitar a vigilância do seu provedor de serviços de Internet (ISP).
2. VPNs de acesso remoto: Essas VPNs são usadas por funcionários remotos para se conectar à rede de sua empresa e acessar recursos localizados dentro da empresa ou escritório.
Utilizando SSH como VPN
Configurando um proxy Socks
- SSH em um servidor remoto que você tem acesso.
- Estabeleça um proxy Socks no servidor remoto usando o comando:
ssh -D 1080 [user@]remote_server
Certifique-se de substituir[user@]remote_server
com seu nome de usuário real e endereço do servidor remoto. Observe que o nome de usuário é opcional e obrigatório somente se for diferente do nome de usuário local. - Configure seu navegador para usar o proxy Socks em seu computador local, especificando o endereço IP (geralmente
127.0.0.1
) e a porta (geralmente1080
). - Agora, o tráfego do seu navegador passará pelo servidor remoto e os sites verão o endereço IP do servidor remoto em vez do seu.
Usando o transporte SSH
- Transporte SSH é uma ferramenta que configura o roteamento em seu sistema local usando um túnel SSH.
- Isto requer acesso SSH em um servidor remoto e
sudo
ouroot
acesso em seu computador local. - Instale o transporte SSH na sua máquina local se não estiver instalado:
pip install sshuttle
ou para alguns sistemas:sudo apt-get install sshuttle
- Execute o comando:
sshuttle -r [user@]remote_host network_to_route -x remote_host
Substituir[user@]remote_host
com seu nome de usuário real e endereço do servidor remoto, enetwork_to_route
com a rede que você deseja rotear através da VPN (por exemplo,0.0.0.0/0
para rotear todo o tráfego). Observe novamente que o nome de usuário é opcional e necessário apenas se for diferente do nome de usuário local. - Com o SSH Shuttle, todo o seu tráfego, não apenas o navegador, será roteado através do host remoto.
Conclusão
SSH é uma ferramenta poderosa que pode ser utilizada como VPN usando um proxy Socks ou SSH Shuttle. Se você precisa proteger sua privacidade ou acessar uma rede remota, o SSH oferece uma solução flexível e segura. Lembre-se de sempre priorizar o aprendizado, perseguir suas paixões e praticar a gentileza.
Recurso/Etapa | Configurando um proxy Socks | Usando o transporte SSH |
---|---|---|
Finalidade | Proxy do tráfego do navegador da web | Roteando todo o tráfego |
Comando para estabelecer conexão | ssh -D 1080 [user@]remote_server | sshuttle -r [user@]remote_host network_to_route -x remote_host |
Requer instalação | Não | Sim (transporte SSH) |
Tipo de tráfego roteado | Somente tráfego do navegador | Todo o tráfego do sistema |
Configuração do navegador necessária | Sim | Não |
Acesso Root ou Sudo necessário | Não (na máquina local) | Sim (na máquina local) |
Exemplo de caso de uso | Navegando em sites através de um IP remoto | Acessando redes remotas ou protegendo todos os tipos de tráfego da Internet |
Complexidade | Baixa | Médio |
Comentários (0)
Ainda não há comentários aqui, você pode ser o primeiro!