O que é um proxy reverso?
Em tecnologia de rede e Internet, um proxy é um dispositivo ou endereço que atua como substituto de um navegador da Web. O proxy é essencialmente um intermediário, permitindo que o site ou servidor acessado envie informações para o navegador da Web sem obter informações sobre o usuário ou o navegador. Um proxy reverso basicamente executa a mesma função para o servidor web. O navegador entra em contato com o proxy reverso em vez de entrar em contato diretamente com o servidor, permitindo que o servidor permaneça anônimo. Um proxy reverso geralmente serve apenas um conjunto restrito de sites.
Os proxies reversos funcionam apenas porque o navegador da web não sabe que o servidor que está acessando é um proxy. O proxy reverso se parece com o navegador exatamente como um servidor comum. Quando o proxy reverso recebe uma solicitação de um navegador, encaminha a solicitação para o servidor original. Quando recebe a resposta, encaminha as informações para o navegador como se tivessem vindo diretamente do proxy reverso. É como se uma pessoa recebesse um email de alguém, alterasse a assinatura e encaminhasse esse email para uma terceira pessoa.
A segurança é uma das principais funções de um proxy reverso. Ele pode fornecer criptografia usando uma camada de soquetes seguros ou SSL. Um SSL é um protocolo de computação que garante a segurança dos dados enviados pela Internet, enviando dados criptografados que requerem um código de autenticação para serem acessados. Esse tipo de segurança é fornecido por proxies reversos equipados com hardware especial.
Os proxies reversos também podem lidar com outras preocupações de segurança. Por exemplo, esse tipo de proxy fornece uma camada adicional de defesa para o sistema operacional e o servidor da web. No entanto, não protege contra ataques direcionados ao aplicativo da web. Estes tendem a ser uma ameaça mais séria e devem ser protegidos com meios mais diretos.
O uso de um proxy reverso também pode aumentar a eficiência de um sistema. É capaz de executar várias operações que garantem que os navegadores lentos não desacelerem os mais rápidos. O proxy pode distribuir a carga de serviço para vários servidores, cada um atendendo a uma área específica. Isso é chamado de balanceamento de carga. Ele também pode compactar o conteúdo para acelerar o tempo de carregamento. Se um cliente estiver particularmente lento, o proxy poderá executar uma ação chamada colher alimentação, na qual todo o conteúdo solicitado do servidor é dividido em partes gerenciáveis antes de ser transmitido ao cliente um por um.