Diferenças entre proxy direto e proxy reverso
Existem basicamente dois tipos de servidores proxy: proxy direto e proxy reverso. Quando as pessoas falam sobre servidores proxy, na maioria das vezes elas se referem a proxy de encaminhamento.
Diferenças entre proxy direto e proxy reverso
A principal diferença entre os dois é que o proxy direto é usado pelo cliente, como um navegador da web, enquanto o proxy reverso é usado pelo servidor, como um servidor da web. O proxy de encaminhamento pode residir na mesma rede interna do cliente ou pode estar na Internet.
Proxy de encaminhamento
O proxy de encaminhamento pode ser usado pelo cliente para contornar as restrições do firewall para visitar sites bloqueados por escolas, governos, empresas, etc. Se um site bloqueou a visita de um intervalo de IP ao site, então uma pessoa nesse intervalo de IP pode usar proxy de encaminhamento para ocultar o IP real do cliente para que a pessoa possa visitar o site e talvez deixar alguns comentários de spam. No entanto, o proxy de encaminhamento pode ser detectado pelo administrador do site. Existem alguns serviços de proxy pagos que possuem vários sistemas de proxy em todo o mundo para que possam alterar seu endereço IP sempre que você visitar uma nova página da web, o que torna mais difícil a detecção pelos administradores do site.
O proxy de encaminhamento era muito útil e popular na década de 1990. Antes do NAT ser integrado aos roteadores de rede, o proxy de encaminhamento era a forma como vários computadores na mesma rede acessavam a Internet. Esse tipo de proxy de encaminhamento geralmente reside na rede interna.
O proxy de encaminhamento também pode atuar como um servidor de cache em uma rede interna. Se um recurso for baixado muitas vezes, o proxy poderá armazenar em cache o conteúdo no servidor, para que da próxima vez, quando outro computador baixar o mesmo conteúdo, o proxy enviará para o computador o conteúdo que está previamente armazenado no servidor.
Existem muitos tipos diferentes de proxy de encaminhamento, como proxy da web, proxy HTTP, proxy SOCKS, etc. Lembre-se de que usar um proxy de encaminhamento para navegar na Internet geralmente diminui a velocidade geral da Internet. Isso depende da localização entre o seu computador e o proxy de encaminhamento e de quantas pessoas estão usando esse proxy de encaminhamento.
Outra coisa a ter em conta é que existem muitos proxies de encaminhamento gratuitos criados por hackers para fins maliciosos. Se acontecer de você usar um desses proxies, eles registrarão todas as atividades que você fizer na Internet. Portanto, o pagamento gratuito é realmente muito caro.
Proxy reverso
O proxy reverso é usado principalmente por administradores de servidores para obter balanceamento de carga e alta disponibilidade. Um site pode ter vários servidores web atrás do proxy reverso. O servidor proxy reverso recebe solicitações da Internet e as encaminha para um dos servidores web back-end. A maioria dos visitantes não sabe que os sites estão usando proxy reverso porque geralmente não têm o conhecimento e as ferramentas para detectá-lo ou simplesmente não se importam com isso.
Outro uso de um proxy reverso é atuar como um portal seguro, negando aos usuários na Internet acesso direto aos sistemas operacionais back-end – ou seja, o cliente só fala com o proxy, o proxy fala com o back-end. A moderação baseada no URL de destino e no IP de origem também pode ser implementada com proxy reverso.
Existem muitos softwares de proxy reverso, como:
- O Nginx pode atuar como um servidor web e um proxy reverso ao mesmo tempo.
- O Apache pode atuar como um servidor web e um proxy reverso ao mesmo tempo.
- HAProxy é um software de proxy reverso bem conhecido, rico em recursos e de código aberto.
À medida que o Node.js se torna cada vez mais popular na comunidade de desenvolvimento web devido ao seu alto desempenho, os desenvolvedores web geralmente colocam o servidor web Node.js integrado atrás de outro servidor web como o Nginx, então o Nginx é o proxy reverso. Um exemplo é a plataforma de blogs Ghost.
Na verdade, se você deseja executar o Apache e o Nginx no mesmo host, você pode usar o HAProxy para fazer isso. O HAProxy também pode atuar como proxy reverso para tráfego SMTP e IMAP.