1. Introdução
Recentemente, usei proxy reverso em meu trabalho e descobri que existem algumas maneiras de jogar proxy de rede e há muito o que aprender por trás da rede. Antes eu só usava um software de proxy, eu usava um software de proxy para acessar o Google e precisava configurar o endereço do proxy no navegador. Conheço apenas o conceito de agência e não sei se existem agentes diretos e reversos, então me apressei para aprender e complementar meu conhecimento. Primeiro, descubra o que é um proxy de encaminhamento e o que é um proxy reverso, depois como os dois são mostrados em uso real e, finalmente, resuma para que o proxy de encaminhamento é usado e o que o proxy reverso pode fazer.
2. Encaminhar procuração
O proxy de encaminhamento é como uma máquina de trampolim e o proxy acessa recursos externos.
por exemplo:
Eu sou um usuário, não posso acessar um determinado site, mas posso acessar um servidor proxy, e esse servidor proxy, ele pode acessar o site que eu não posso acessar, então eu me conecto primeiro ao servidor proxy e digo a ele que eu preciso do site que não pode ser acessado O conteúdo, o servidor proxy irá recuperá-lo e depois devolvê-lo para mim. Do ponto de vista do site, há apenas um registro quando o servidor proxy busca o conteúdo. Às vezes, não se sabe que é a solicitação do usuário e as informações do usuário também estão ocultas. Depende se o proxy informa o site.
O cliente deve configurar um servidor proxy de encaminhamento, claro, a premissa é saber o endereço IP do servidor proxy de encaminhamento e a porta do programa proxy.
Por exemplo, se você já usou um software como CCproxy antes, http://www.ccproxy.com / precisa configurar o endereço proxy no navegador.
Resumindo: o forward proxy é um servidor localizado entre o cliente e o servidor original (servidor de origem), o servidor encaminha a requisição e retorna o conteúdo obtido para o cliente. O cliente deve fazer algumas configurações especiais para usar o proxy de encaminhamento.
O objetivo do proxy de encaminhamento:
(1) Acessar recursos que antes eram inacessíveis, como o google
(2) Pode ser armazenado em cache para acelerar o acesso aos recursos
(3) Autorizar o acesso do cliente e autenticar online
(4) O agente pode registrar os registros de acesso do usuário (gerenciamento de comportamento online) e ocultar as informações do usuário do mundo externo
Por exemplo, o CCProxy usa:
3. Procuração reversa
A sensação de entrar em contato com o proxy de direção pela primeira vez é que o cliente não sabe da existência do proxy, e o proxy reverso é transparente para o mundo exterior, e o visitante não sabe que está visitando um proxy. Pois o cliente pode acessar sem nenhuma configuração.
O modo de operação atual do proxy reverso (Reverse Proxy) é usar o servidor proxy para aceitar a solicitação de conexão na Internet, encaminhar a solicitação para o servidor na rede interna e retornar o resultado obtido do servidor para o cliente solicitante a conexão na Internet Neste momento, o servidor proxy atua como um servidor externo.
O papel do proxy reverso:
(1) Para garantir a segurança da intranet, o proxy reverso pode ser usado para fornecer a função WAF para evitar ataques na web
Para sites grandes, o proxy reverso geralmente é usado como o endereço de acesso à rede pública e o servidor da Web é a intranet.
(2) Balanceamento de carga, otimize a carga do site por meio do servidor proxy reverso
4. A diferença entre os dois
Empreste duas fotos de Zhihu para expressar: Por que um proxy reverso é chamado de proxy reverso? - sabe quase
5. Proxy reverso do nginx
O Nginx oferece suporte à configuração do proxy reverso para obter o balanceamento de carga de sites por meio do proxy reverso. Esta parte primeiro escreve uma configuração nginx e, em seguida, precisa estudar o módulo proxy e o módulo de balanceamento de carga do nginx em profundidade.
O Nginx configura o site proxy por meio de proxy_pass_http e o upstream implementa o balanceamento de carga.