VPN SoftEther: Guia Completo de Configuração (Windows e Linux)

No universo das Redes Privadas Virtuais (VPNs), a diversidade de protocolos é notável, com cada um apresentando características distintas. Embora OpenVPN e WireGuard se destaquem pela sua popularidade, essa mesma popularidade os tornou alvos de bloqueios em algumas redes.

A SoftEther VPN oferece uma abordagem singular, encaminhando o túnel criptografado pela porta HTTPS (443), o que confere à conexão VPN um disfarce eficaz de tráfego SSL.

A seguir, detalharemos como configurar uma VPN SoftEther em clientes com conexão HTTPS nos sistemas operacionais Windows e Linux.

Como opera uma VPN SoftEther?

SoftEther, cujo nome significa “Software Ethernet”, é um software VPN multiprotocolo de código aberto. Ele se destaca por sua adaptabilidade, suportando diversos protocolos VPN, incluindo o crescente VPN sobre HTTPS.

Os métodos tradicionais de bloqueio de VPN visam portas VPN comuns ou os próprios protocolos. A VPN sobre HTTPS utiliza criptografia SSL/TLS, o que a camufla como tráfego HTTP regular, permitindo que ela transite por firewalls e proxies web sem ser detectada.

Uma VPN SoftEther exige um cliente e um servidor. Este guia foca na instalação e configuração de um cliente SoftEther. Para instruções sobre a configuração do servidor, consulte o artigo sobre como configurar um servidor SoftEther VPN. Para configurar o cliente SoftEther, você precisará do nome de host ou endereço IP do seu servidor SoftEther, então, tenha-o à mão.

Antes de prosseguirmos com a instalação, é importante mencionar que somente os clientes SoftEther para Windows e Linux oferecem suporte a VPN sobre HTTPS. Além disso, para ambos os sistemas, tenha em mãos o nome de host ou endereço IP do servidor SoftEther, nome de usuário e senha.

Instalação do cliente SoftEther no Windows

  • Obtenha o cliente Windows SoftEther no site SoftEther. Selecione “SoftEther VPN Client” e depois “Windows” nos menus suspensos. Execute o instalador e siga as instruções na tela, selecionando “SoftEther VPN Client” quando solicitado.
  • Após a instalação, abra o gerenciador de clientes VPN. Será necessário criar um adaptador de rede virtual para a conexão VPN. Selecione “Adaptador Virtual” e depois “Novo Adaptador de Rede Virtual”. Dê um nome exclusivo ao seu adaptador de rede SoftEther VPN e clique em “OK”.
  • Em seguida, clique em “Conectar” no canto superior esquerdo e depois em “Nova configuração de conexão VPN”. Insira os seguintes dados, que devem coincidir com seu servidor VPN SoftEther:
    • Nome da configuração: Atribua um nome para o seu cliente VPN.
    • Nome do host: O nome do host ou endereço IP do seu servidor VPN SoftEther.
    • Número da porta: 443
    • Tipo de proxy: Para a maioria, a melhor opção será “Conexão TCP/IP direta”. Se sua conexão estiver por trás de um proxy web ou SOCKS, selecione a opção correspondente.
    • Adaptador de cliente virtual a ser usado: Escolha o adaptador de rede virtual criado anteriormente.
    • Configurações de autenticação do usuário: Selecione “Autenticação de senha padrão”. Insira seu nome de usuário e senha da VPN.
    • Clique em “OK” para prosseguir.
  • Clique com o botão direito na nova conexão e clique em “Conectar”. Se as informações foram inseridas corretamente, a VPN deverá se conectar sem problemas.
  • Para definir seus próprios servidores DNS, você deverá modificar as configurações do adaptador de rede virtual no Windows.

  • Na Central de Rede e Compartilhamento, clique em “Alterar configurações do adaptador”, clique com o botão direito no adaptador virtual (ele terá um nome como VPN## ou similar), clique em “Propriedades” e selecione “Protocolo de Internet Versão 4”
  • Na seção “Servidor DNS preferencial”, insira os servidores DNS que deseja usar.
  • Para verificar se a VPN está funcionando, acesse Qual é o meu IP e verifique o endereço IP exibido. Se ele corresponder ao endereço IP do seu servidor VPN SoftEther, sua configuração está correta.

    Instalação do cliente SoftEther no Linux

    Para instalar o cliente SoftEther no Linux, abra um terminal e faça login como root. As instruções fornecidas são para Debian/Ubuntu. Ajuste os comandos para outras distribuições Linux. Devido ao processo de instalação no Linux ser mais extenso que no Windows, ele foi dividido em partes.

    1. Atualização dos repositórios e dependências de software

    Antes de começar a instalação do cliente, atualize seus repositórios de software com o seguinte comando.

    apt-get update -y

    Em seguida, instale as dependências necessárias para o cliente VPN.

    apt-get install build-essential gnupg2 gcc make -y

    2. Download e instalação do cliente SoftEther para Linux

    Instale o navegador baseado em terminal Lynx e acesse a página de download do SoftEther.

     apt-get install lynx -y
    lynx http:

    Vá até o final da página para selecionar a versão mais recente ou beta. Escolha “Linux” e depois “SoftEther_VPN_Client”.

    Selecione a arquitetura do seu sistema, escolha o arquivo softether-vpnclient-x e pressione “d” para iniciar o download. Por fim, clique em “Salvar no disco”.

    Pressione “q” para sair do navegador Lynx.

    Extraia o arquivo. O nome do arquivo pode variar se você baixou uma versão mais recente.

    tar -xvzf softether-vpnclient (pressione tab para completar)

    Acesse o diretório do cliente VPN recém-criado:

     cd ./vpnclient 

    Use o comando make para compilar o software e aceitar o contrato de licença.

     make 

    Agora execute o cliente VPN.

     ./vpnclient start 

    Antes de iniciar a configuração, verifique a compatibilidade do seu sistema com o cliente. Selecione a opção 3 (uso de ferramentas VPN).

    Em seguida, insira o seguinte comando:

     check 

    Se todos os testes passarem sem erros, você pode prosseguir com a configuração. Saia do vpncmd digitando “exit”.

    3. Configuração do cliente VPN

    Para começar a configuração, execute novamente o vpncmd e selecione a Opção 2 (Gerenciamento do Cliente VPN). Pressione “Enter” para aceitar localhost como cliente.

     ./vpncmd 

    Crie uma nova interface virtual para se conectar ao servidor VPN. Você pode usar qualquer nome que desejar.

     NicCreate <nome da interface> 

    Crie uma nova conta de cliente e dê um nome a ela. Você precisará do seu nome de usuário SoftEther e nome do hub para esta etapa.

     AccountCreate <nome da conta> /server:<IP do servidor VPN>:443 /HUB:<nome do hub vpn> /USERNAME:<nome de usuário da vpn> /NICNAME:<nome da interface de rede virtual> 

    Defina a senha e o modo de autenticação para a conta recém-criada.

     AccountPasswordSet <nome da conta> /PASSWORD:<sua senha vpn> /TYPE:standard 

    Verifique o status da conta recém-criada com o comando:

     AccountList 

    4. Habilitação do encaminhamento de IP

    A conta está pronta para estabelecer uma conexão com o servidor VPN SoftEther, mas antes disso, é preciso garantir que o encaminhamento de IP esteja habilitado.

     cat /proc/sys/net/ipv4/ip_forward 

    Isso retornará um valor de 1 ou 0. Se o valor for 0, o encaminhamento de IP não está ativado. Para ativá-lo, edite o arquivo sysctl.conf com o comando:

     nano /etc/sysctl.conf 

    Procure a linha “net.ipv4.ip_forward=1” e remova o comentário. Salve o arquivo (ctrl-o, ctrl-x).

    5. Primeira conexão VPN SoftEther

    Sua conta está apta a se conectar ao servidor VPN. Para isso, use o comando:

     AccountConnect <nome da conta> 

    Neste momento, você pode verificar se a conta foi conectada com sucesso usando o comando AccountList:

    AccountList

    Solicite um endereço IP ao servidor VPN via DHCP. Adicione o prefixo “vpn_” ao nome da interface virtual. Por exemplo: “vpn_sevpn”

     dhclient <nome do adaptador virtual> 

    Você precisará visualizar o endereço IP atribuído pelo servidor VPN. Guarde esse endereço, pois ele será importante para a próxima etapa.

    Aqui você pode ver o nome da sua interface virtual e o endereço IP que foi alocado. Na imagem acima, ele está destacado em azul.

     iconfig <nome da interface> 

    6. Configuração do roteamento estático

    Agora, você deve definir rotas estáticas para que todo o tráfego seja direcionado pela VPN e não pelo gateway de rede padrão. Para verificar sua tabela de roteamento atual, use o comando netstat:

     netstat -rn 

    Na imagem acima, o endereço IP atribuído pelo servidor VPN (vpn_sevpn) e o gateway padrão (ens33) são visíveis. Sua tabela de roteamento será diferente do exemplo, pois cada rede é única. O IP do gateway padrão será diferente do endereço IP DHCP obtido do servidor VPN na etapa anterior.

    Com o IP do gateway padrão em mãos, adicione uma nova rota ao endereço IP do servidor VPN por meio do gateway padrão. Lembre-se que o IP do seu servidor VPN é o IP do seu servidor VPN SoftEther e NÃO o IP fornecido pelo servidor via DHCP.

     ip route add <seu IP do servidor VPN>/32 via <seu gateway padrão> 

    Exclua sua antiga rota padrão.

     ip route del default via <seu IP do gateway padrão> 

    Após essas modificações na rota, a tabela de roteamento será similar à da imagem acima. O gateway padrão agora mudou para o endereço IP concedido via DHCP pelo servidor VPN.

    Teste sua conexão usando ping para um IP externo, como o servidor DNS do Google:

    ping -c4 8.8.8.8

    Finalmente, verifique se a conexão do cliente SoftEther está funcionando corretamente verificando seu endereço IP público:

     wget -qO- http: 

    Se o endereço IP retornado for igual ao IP do seu servidor VPN, tudo está operando como esperado.

    7. Desconexão da VPN

    Para desconectar da VPN, execute novamente o script de configuração do cliente VPN com o seguinte comando:

    ./vpncmd

    Use o comando AccountDisconnect:

     AccountDisconnect <nome da conta> 

    Saia da configuração do cliente e libere a concessão de DHCP da interface de rede virtual:

    dhclient -r <nome da interface virtual>

    Em seguida, pare o cliente VPN:

     ./vpnclient stop 

    Modifique sua tabela de roteamento removendo a rota para o seu servidor VPN:

     ip route del <seu IP do servidor VPN>/32 

    Por fim, adicione uma rota padrão através do gateway local da sua rede:

     ip route add default via <seu gateway local> 

    Sua conexão de rede deve estar restaurada.

    Use a SoftEther VPN para proteger sua privacidade online

    Configurar corretamente um cliente SoftEther e estabelecer uma conexão com seu servidor VPN eleva seu nível de segurança online. Sua VPN SoftEther se mantém discreta, resistindo até às mais rigorosas tentativas de detecção e bloqueio de VPN.