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