Servidor proxy
Em redes de computadores, um servidor proxy é um servidor (computador) que os clientes (pessoas ou computadores) utilizam para acessar outros computadores. Um servidor proxy que passa informações para seus clientes sem modificá-las é normalmente chamado de gateway ou às vezes de proxy de túnel.
Os servidores proxy recebem seu nome porque agem como um proxy (um stand-in) e agem em nome do computador de um Cliente.
Um cliente que se conecta ao servidor proxy solicita algum serviço, como um arquivo, conexão, página da Web ou outro recurso, que está disponível em um servidor diferente. O servidor proxy então vai para o outro servidor e solicita o que o cliente deseja para eles.
Um servidor proxy pode mudar as informações que fornece ao cliente, e se a mesma informação for acessada muitas vezes ou por muitos clientes diferentes, pode usar o que é chamado de cache para tornar as coisas mais rápidas. Um cache é o termo para informações que foram acessadas e salvas para uso futuro; se um servidor proxy tem o que o cliente está acessando em seu cache, ele o tornará mais rápido porque não precisa ir e acessar o outro servidor para fornecer o que o cliente deseja.
Um servidor proxy pode ser colocado em qualquer lugar na conexão entre o cliente e o servidor, o que poderia incluir software no próprio computador cliente ou em qualquer computador entre eles.
Alguns servidores proxy usam Secure Sockets Layer (SSL) para proteger a conexão entre o cliente e o servidor remoto. Esta camada de segurança ajuda a garantir que nenhum outro computador possa ler ou entender o que o cliente está pedindo do servidor.
Um servidor proxy conecta dois computadores indiretamente um ao outro.
Benefícios dos servidores proxy
Há muitos benefícios em utilizar um servidor proxy. Primeiro, a máquina cliente pode trocar dados com o servidor remoto sem fazer uma conexão direta. Desta forma, o endereço real do cliente na Internet não será conhecido pelo servidor remoto. Isto às vezes é chamado de anonimização porque torna o cliente anônimo. Uma segunda vantagem é que quando o próprio servidor proxy é capaz de atender ao pedido feito pelo cliente, ele não entrará mais em contato com o servidor remoto. Assim, a carga no servidor remoto será reduzida pelo uso de um servidor proxy. Este tipo de servidores proxy são chamados de servidores de cache.
Grandes organizações (ou mesmo países) às vezes usam servidores proxy para controlar o acesso à Internet. Um grande banco pode usar um servidor proxy que só permite conexões com outros sites relevantes para o setor bancário. O servidor proxy pode, no entanto, bloquear o acesso a websites que oferecem e-mail gratuito ou que servem material pornográfico. Ele também pode bloquear o acesso a aplicativos de compartilhamento de arquivos. A limitação de acesso a conteúdo específico na Internet também é chamada de filtragem da Internet.
Tipos e funções
Um servidor proxy pode ter uma ou mais das funções descritas abaixo:
Servidor proxy de cache
Um servidor proxy de cache pode atender solicitações de clientes, sem entrar em contato com o servidor remoto; em vez disso, ele envia os dados que armazenou a partir de uma solicitação anterior. Isto é chamado de cache.
Os servidores proxy de cache reduzem a carga de trabalho do servidor remoto. No entanto, eles têm seus próprios problemas, especialmente se não estiverem bem configurados. Alguns problemas são descritos no RFC 3143.
Proxy Web
Um proxy web é um servidor proxy que se concentra no tráfego através da World Wide Web. Ele pode ser usado para bloquear conteúdo ofensivo da web, ou para controlar o acesso dos clientes ao conteúdo on-line. Eles podem ser usados por corporações ou países.
Os web proxies também podem ser usados para rastrear como diferentes indivíduos usaram o acesso à Internet.
Servidor proxy anônimo
Um servidor proxy anônimo remove informações de identificação das solicitações dos clientes, para fins de anonimato. Eles também podem ser usados para quebrar o conteúdo filtrado na Internet.
Procuração aberta
Um servidor proxy é chamado de proxy aberto se todos puderem se conectar a ele e usá-lo. Normalmente, os proxies abertos são servidores proxy mal configurados. Os proxys abertos podem ser abusados facilmente; por exemplo, um mau usuário pode enviar um pedido corrupto para um servidor remoto, mas se esconde atrás de um proxy aberto, de modo que os administradores do servidor remoto não podem detê-lo. Os proxies abertos também podem ser usados para o envio de spam. Por esta razão, alguns sites não permitem conexões com seus servidores web ou editar o conteúdo neles através de proxies abertos conhecidos.
Procuração forçada
Um servidor proxy forçado é um servidor proxy que lida com todo o tráfego desde o cliente até a Internet. O cliente não saberá que o proxy existe, mas todas as informações passam através do servidor proxy. Eles são às vezes chamados de servidores proxy "transparentes", porque o usuário não sabe que um servidor proxy está entre o cliente e o servidor remoto.
Proxy SMTP
Um Proxy SMTP transparente é um servidor proxy SMTP que é inserido entre um servidor de envio e um servidor de recebimento de correio. O principal objetivo do proxy SMTP é filtrar o spam de saída. O proxy se mascara de tal forma que o cliente e o servidor acreditam que estão conversando um com o outro, mesmo havendo um proxy no meio.
Software
Há muito software que pode ser usado para executar um servidor proxy. Alguns softwares só podem funcionar como um servidor proxy, enquanto outros softwares também podem funcionar como um firewall ou servidor de cache. Squid, Varnish e Microsoft Internet Security and Acceleration Server (ISA Server) estão entre as peças mais conhecidas de software de servidor proxy. Alguns softwares de proxy usam o protocolo SOCKS. Um exemplo é o Java SOCKS Proxy Server.
Perguntas e Respostas
P: O que é um servidor proxy?
R: Um servidor de proxy é um computador que os clientes usam para acessar outros computadores. Ele atua como intermediário entre o cliente e o servidor remoto, passando informações para frente e para trás sem modificálas.
P: O que é um proxy de portal ou de túnel?
R: Um gateway ou um proxy de túnel é um tipo de servidor proxy que passa informações para seus clientes sem mudá-las.
P: Como funciona um servidor de proxy?
R: Quando um cliente se conecta ao servidor proxy, ele pede algum serviço, tal como um arquivo, conexão, página da web, ou outro recurso que esteja disponível em outro servidor. O procurador então vai até o outro servidor e pede o que o cliente deseja para eles.
P: O que os procuradores podem fazer com as informações?
R: Os procuradores podem mudar as informações que eles dão a seus clientes, e se a mesma informação for acessada várias vezes por clientes diferentes, eles podem usar o cache para tornar as coisas mais rápidas. O cache envolve salvar dados acessados anteriormente para uso futuro, de modo que se os mesmos dados precisarem ser acessados novamente, não precisem ser solicitados de outro servidor.
P: Onde podem ser colocados proxies em relação a clientes e servidores?
R: Os procuradores podem ser colocados em qualquer lugar entre o cliente e o servidor remoto, incluindo software no próprio computador ou em qualquer computador entre os dois.
P: Que medidas de segurança são usadas por alguns procuradores?
R: Alguns procuradores podem usar Secure Sockets Layer (SSL) para que conexões seguras entre clientes e servidores remotos sejam feitas de modo que nenhum outro computador possa ler ou entender o que está sendo pedido um do outro.