O que é um servidor proxy?
Um servidor proxy é um intermediário entre um cliente (por exemplo, um computador) e um servidor de destino, que reencaminha os pedidos e devolve as respostas. Pode ser utilizado para garantir o anonimato, melhorar a segurança, aplicar restrições de acesso ou acelerar as ligações através do armazenamento em cache. Desta forma, fica mais claro o que é um proxy e para que serve.
Um servidor proxy (cuja tradução literal é «representante») é uma interface de comunicação numa rede que atua como mediadora entre dois sistemas informáticos. A tarefa básica de um servidor proxy é, na qualidade de delegado, receber os pedidos dos clientes num servidor e transmiti-los com o endereço IP adequado para o computador de destino. Neste tipo de comunicação, não existe uma ligação direta entre o remetente e o destinatário. Por vezes, nem o sistema ao qual os pedidos são dirigidos nem o computador de destino sabem que existe um proxy envolvido.
Como funciona um servidor proxy?
Um servidor proxy funciona como intermediário entre um cliente (por exemplo, um computador ou um smartphone) e o servidor de destino na Internet.
Quando um utilizador faz um pedido, como abrir uma página web, este não é enviado diretamente para o servidor de destino, mas sim primeiro para o servidor proxy. O proxy processa o pedido, podendo modificá-lo ou analisá-lo, e depois reencaminha-o para o servidor correspondente. Assim que a resposta chega do servidor de destino, o proxy recebe-a, processa-a novamente, se necessário, e envia-a ao utilizador.

Alguns servidores proxy armazenam em cache os conteúdos solicitados com frequência, para os disponibilizar mais rapidamente em pedidos posteriores e reduzir a carga do servidor. Dependendo da configuração, o proxy também pode filtrar o tráfego de rede, bloqueando ou redirecionando determinadas solicitações. Além disso, pode substituir o endereço IP original do utilizador pelo seu próprio, de modo que o servidor de destino veja apenas o IP do proxy.
Qual é a diferença entre um servidor proxy e uma VPN?
Um servidor proxy e uma VPN (Rede Privada Virtual) podem parecer semelhantes à primeira vista, mas diferem tanto no seu funcionamento como no nível de proteção que oferecem. Enquanto um proxy apenas redireciona o tráfego de aplicações específicas ou de determinados pedidos do navegador, uma VPN encripta todo o tráfego de Internet do dispositivo. Isto permite que a VPN ofereça maior proteção da privacidade e proteja os dados contra tentativas de interceção, mesmo em redes inseguras.
Outra diferença importante reside na ocultação do endereço IP: um servidor proxy apenas altera o endereço IP em pedidos específicos, enquanto uma VPN substitui completamente o endereço IP do utilizador. Além disso, as VPNs costumam ser mais adequadas para aplicações críticas de segurança, uma vez que protegem contra hackers e programas de vigilância. No entanto, isto afeta a velocidade: as VPNs costumam ser mais lentas porque encriptam todos os dados, enquanto os proxies são mais rápidos e fáceis de configurar.
Como configurar um servidor proxy?
A configuração de um servidor proxy depende do sistema operativo ou da aplicação utilizada.
- Windows: no Windows, um proxy é configurado nas definições de rede. Para tal, abra as definições, aceda a Rede e Internet e selecione a secção Proxy. Aí poderá introduzir um URL de configuração automática ou adicionar manualmente um servidor proxy com o seu endereço IP e porta.
- macOS: no macOS, a configuração é feita em Preferências do Sistema > Rede, onde o proxy é ativado e ajustado nas opções avançadas.
- Navegador: nos navegadores web também é possível configurar o proxy a partir da secção de definições. Isto é útil, por exemplo, para contornar restrições de rede.
- Dispositivos móveis: em smartphones ou tablets, o proxy é definido nas definições de Wi-Fi para a rede correspondente.
- Ambiente empresarial: em empresas ou redes de maior dimensão, um servidor proxy pode ser configurado num computador dedicado ou num firewall, frequentemente através de software específico como o Squid ou o Microsoft Forefront TMG. Alguns proxies requerem autenticação com nome de utilizador e palavra-passe. Uma vez configurado, é aconselhável testar a ligação carregando uma página web ou verificando o IP para garantir que o proxy funciona corretamente.
Vantagens e desvantagens dos servidores proxy
Os servidores proxy oferecem uma vasta gama de vantagens. Uma das mais notáveis é o anonimato, uma vez que o proxy pode ocultar o endereço IP do utilizador e, assim, proteger a sua identidade na Internet. Além disso, permitem acelerar o carregamento das páginas web através da cache, o que reduz o tráfego de dados e acelera os tempos de carregamento. Um servidor proxy também pode ser utilizado para o balanceamento de carga, distribuindo os pedidos recebidos entre vários servidores para repartir a carga de forma equitativa.
Em empresas e estabelecimentos de ensino, os proxies são frequentemente utilizados para controlar o acesso a determinadas páginas web e filtrar conteúdos indesejados. Também permitem contornar bloqueios geográficos, uma vez que o proxy pode simular a localização do utilizador. Outra vantagem é a proteção contra sites maliciosos, ao permitir bloquear tráfego suspeito.
No entanto, também existem algumas desvantagens. Os servidores proxy gratuitos ou inseguros podem representar um risco, uma vez que podem interceptar dados ou até mesmo recolher informações pessoais. Ao contrário de uma VPN, muitos proxies não oferecem encriptação de ponta a ponta, pelo que terceiros podem interceptar o tráfego. Além disso, um proxy mal configurado ou com excesso de utilizadores pode diminuir a velocidade da Internet. Ademais, alguns sites detetam e bloqueiam endereços IP de proxy, o que restringe o acesso a determinados conteúdos. Por fim, configurar um servidor proxy próprio pode revelar-se complexo para utilizadores sem experiência.
| Vantagens | Desvantagens |
|---|---|
| ✓ Anonimato | ✗ Risco de segurança com software inseguro |
| ✓ Aceleração através da cache | ✗ Possível redução da velocidade da Internet |
| ✓ Controlo de acesso a páginas web | ✗ Bloqueio de IP de proxy em determinados sites |
| ✓ Evitar bloqueios geográficos | ✗ Sem encriptação de ponta a ponta em muitos casos |
| ✓ Bloqueio de conteúdo suspeito | |
| ✓ Balanceamento de carga |
Âmbito de aplicação de um servidor proxy
Existem várias razões para implementar um servidor proxy. Ao funcionar como um elo entre duas partes da comunicação, este componente de rede pode oferecer uma série de funcionalidades adicionais.
Equilíbrio de carga e filtragem
Um servidor proxy permite a troca de dados entre dois sistemas, mesmo quando uma ligação direta é impossível devido a endereços IP incompatíveis; por exemplo, se um componente utilizar IPv4 e o outro o novo padrão IPv6. Além disso, os dados que passam através de um proxy podem ser filtrados e armazenados em cache para bloquear determinados conteúdos web aos clientes ou rejeitar automaticamente pedidos suspeitos.
Além disso, no contexto do balanceamento de carga, um servidor proxy pode distribuir os pedidos recebidos por diferentes sistemas de destino, garantindo assim uma utilização mais eficiente da rede. Além disso, um proxy funciona como componente central de um firewall, protegendo os sistemas contra ataques provenientes da rede pública.
Servidor proxy como cache
Outra das funções padrão de um servidor proxy é o cache. Para poder responder rapidamente às solicitações contínuas de uma rede local, um proxy devidamente configurado armazena temporariamente no cache uma cópia dos dados obtidos pelo servidor a partir da Internet. Os conteúdos web mais solicitados não precisam de ser carregados novamente sempre que se pretenda aceder aos mesmos, sendo entregues diretamente, o que poupa tempo e largura de banda.
Controlo da largura de banda e distribuição de carga
Se for utilizado um proxy para controlar a largura de banda, este distribuirá os recursos definidos para os clientes de uma rede em função da capacidade de carga. Desta forma, é possível garantir que as aplicações não bloqueiem totalmente a largura de banda. Devido ao seu papel de interface central, o servidor proxy permite encaminhar para diferentes sistemas as solicitações de clientes que exigem muitos recursos ou as respostas do servidor, de modo que a carga possa ser distribuída uniformemente dentro de uma mesma rede informática.
Anonimato
Uma vez que o servidor proxy impede a ligação direta entre o remetente e o destinatário, é possível que o endereço IP de um cliente fique oculto por trás da interface de comunicação. Isto permite um certo anonimato, uma vez que o utilizador pode operar externamente utilizando o endereço IP e a localização do proxy. Os países que têm uma censura rigorosa no que diz respeito à utilização da Internet ou que têm um acesso restrito a conteúdos protegidos por direitos de autor recorrem, por vezes, a um servidor proxy no estrangeiro para evitar o bloqueio geográfico.
Tipos de servidores proxy
Para além da definição mais geral de proxy, existem várias denominações para diferentes tipos de servidores proxy, que se referem tanto à implementação técnica dos componentes de rede como às diferenças no que diz respeito à sua aplicação.
Servidores proxy diretos e inversos
Os servidores proxy podem ser implementados de duas formas principais. Um proxy direto protege uma rede de clientes contra influências externas da Internet. Quando o sistema a proteger é o servidor de destino, por exemplo, um servidor web, utiliza-se um proxy inverso.
- Proxy direto (proteção do cliente): quando um servidor proxy é instalado como interface entre uma rede privada (LAN) e a Internet, os dispositivos locais podem ser isolados das ameaças da rede pública. Os pedidos que partem da LAN são recebidos pelo proxy e reencaminhados para o servidor de destino na Internet, utilizando o IP do proxy como endereço de origem. As respostas também regressam através do proxy antes de chegarem ao cliente. Desta forma, o servidor proxy atua como instância de controlo. Os sistemas de segurança não têm de ser instalados em cada cliente da rede, podendo ser geridos de forma centralizada num número reduzido de servidores proxy.
- Proxy inverso (proteção do servidor): também os servidores web podem reforçar a sua segurança colocando um servidor proxy como camada intermédia perante os acessos a partir da Internet. Assim, os clientes externos não se ligam diretamente ao servidor de destino. Em vez disso, os pedidos chegam primeiro ao proxy, que os analisa de acordo com regras de segurança predefinidas e, se não apresentarem riscos, os reencaminha para o servidor em segundo plano.
Servidores proxy de aplicações e de circuito
Tecnicamente, alguns servidores proxy são implementados de forma a poderem analisar os pacotes de dados que têm de reencaminhar. Por outro lado, outros tipos de implementações de proxy não permitem o acesso aos pacotes de dados. No entanto, as funções de filtragem podem ser realizadas, neste caso, com base no endereço IP do remetente e na porta em questão.
- Servidor proxy de aplicação: um servidor proxy de aplicação opera na camada de aplicação (camada 7) do modelo de referência OSI (Open System Interconnection). Este tipo de servidor proxy, também denominado filtro de aplicação, dispõe assim de funções para analisar os pacotes de dados e para os bloquear, modificar ou reencaminhar de acordo com regras predefinidas.
- Servidor proxy de circuito: o servidor proxy de circuito opera na camada de transporte (camada 4) do modelo de referência OSI e não inclui a análise de pacotes de dados entre as suas funções. Geralmente, este tipo de proxy é utilizado como módulo de filtragem de firewall e permite filtrar os pacotes de dados através de portas e endereços IP. Ao contrário do que acontece com o servidor proxy de aplicação, o de circuito não pode exercer qualquer tipo de influência na comunicação. Em vez disso, a filtragem baseia-se em permitir ou bloquear completamente o tráfego.
Servidores proxy dedicados e genéricos
A classificação com base nos termos «dedicado» e «genérico» depende do facto de um servidor proxy ser compatível apenas com um protocolo de comunicação (proxy dedicado) ou de a interface de rede funcionar como ponto de contacto para todos os protocolos de comunicação (proxy genérico).
- Proxy dedicado: como o próprio nome indica, um servidor proxy dedicado está configurado para um determinado protocolo de comunicação. Por esse motivo, diferentes servidores proxy dedicados funcionam geralmente em paralelo para os diversos protocolos, como HTTP, FTP ou SMTP.
- Proxy genérico: ao contrário do que acontece com os servidores proxy dedicados, um servidor proxy genérico não é um servidor especializado e, por isso, não é utilizado para mais do que um protocolo de comunicação.
Na prática, os servidores proxy de aplicação funcionam como servidores dedicados, enquanto os genéricos, por sua vez, são utilizados como servidores proxy de circuito, pelo que estes termos são frequentemente utilizados como sinónimos.