Sobes.tech
Intern

O que é um servidor proxy?

sobes.tech IA

Resposta da IA

Um servidor proxy é um servidor intermédio que atua como uma porta de ligação entre o cliente (por exemplo, um navegador) e o servidor de destino.

Funções principais:

  • Mascarar IP: Esconde o endereço IP real do cliente do servidor de destino.
  • Caching: Guarda cópias dos recursos solicitados (páginas web, ficheiros) para acelerar pedidos subsequentes do mesmo ou de outros clientes.
  • Filtragem de conteúdo: Bloqueia o acesso a certos recursos com base em regras (URLs, palavras-chave).
  • Balanceamento de carga: Distribui pedidos de entrada entre vários servidores para melhorar desempenho e disponibilidade.
  • Segurança: Pode ser usado para escanear o tráfego à procura de malware ou prevenir acessos não autorizados.

Tipos de servidores proxy:

  • Proxy direto: O cliente indica explicitamente o servidor proxy através do qual deve enviar o pedido. Geralmente usado para controlo de acesso centralizado e caching em redes corporativas.
  • Proxy reverso: Coloca-se à frente de um ou vários servidores e direciona os pedidos dos clientes para eles. Frequentemente usado para balanceamento de carga, terminação SSL e proteção de servidores.

Exemplos de implementação:

// Exemplo de configuração do Nginx como proxy reverso
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_servers; // Envia pedidos para um grupo de servidores backend
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

upstream backend_servers {
    server 192.168.1.100; // Servidor 1
    server 192.168.1.101; // Servidor 2
}
# Exemplo de configuração mínima do Squid como proxy direto
http_port 3128 # Porta na qual o Squid escuta conexões de entrada

acl localnet src 192.168.0.0/24 # Definição da rede local

http_access allow localnet # Permitir acesso da rede local
http_access deny all # Negar acesso a todos os outros