Diferença entre o servidor 'proxy' e o servidor 'proxy' inverso

Qual é a diferença entre o servidor proxy e o servidor proxy reverso?

Author: laike9m, 2008-10-22

18 answers

As respostas anteriores eram precisas, mas talvez demasiado concisas. Tentarei dar alguns exemplos. Em primeiro lugar, a palavra "proxy" descreve alguém ou algo agindo em nome de outra pessoa. No domínio dos computadores, estamos a falar de um servidor a agir em nome de outro computador.

Para efeitos de acessibilidade, limitarei a minha discussão aos proxies da web - no entanto, a ideia de um proxy não se limita a sítios Web.

Em frente. proxy

A maior parte da discussão de proxies web refere-se ao tipo de proxy conhecido como "proxy avançado"."

O evento proxy, neste caso, é que o "proxy forward" recupera dados de outro site em nome do requisitado original.

Um conto de 3 computadores (parte I)

Por exemplo, vou listar três computadores ligados à internet.
  • X = o seu computador, ou computador" cliente " na internet
  • Y = o 'proxy' Web site, proxy.example.org
  • Z = o site que quer visitar, www.example.net
Normalmente, ligar-se-ia directamente de X --> Z. No entanto, em alguns cenários, é melhor para Y --> Zem nome de X, que correntes são as seguintes: X --> Y --> Z.

Razões pelas quais o X iria querer usar um servidor proxy avançado:

Aqui está uma lista (muito) parcial de usos de um servidor proxy avançado.

  • 1) X não consegue aceder a Z directamente porque

    • A) alguém com autoridade administrativa sobre a ligação à internet do X decidiu bloquear todo o acesso ao site Z.
      • Exemplos:

        • O vírus Storm Worm está se espalhando enganando as pessoas para visitar familypostcards2008.com, então o administrador do sistema bloqueou o acesso ao site para evitar que os usuários inadvertidamente se infectem.

        • Os empregados de uma grande empresa também têm desperdiçado muito tempo em facebook.com, então a gerência quer o acesso bloqueado durante o horário de trabalho.

        • Uma escola primária local não permite o acesso à internet no sítio web playboy.com.

        • Um governo é incapaz de controlar a publicação de notícias, por isso controla o acesso às notícias em vez disso, bloqueando sites como wikipedia.org. VerTOR ouFreeNet .

    • B) o administrador de Z bloqueou X.

      • Exemplos:

        • O administrador de Z tem notado tentativas de hacking vindo de X, então o administrador decidiu bloquear o endereço IP de X (e / ou netrange).

        • Z é um site do fórum. X está a espalhar o fórum. Z bloqueia X.

Proxy reverso

Um conto de 3 computadores (Parte II)

Por exemplo, vou listar três computadores ligados a quarto.
  • X = o seu computador, ou computador" cliente " na internet
  • Y = o web site do proxy reverso, proxy.example.com
  • Z = o site que quer visitar, www.example.net
Normalmente, ligar-se-ia directamente de X --> Z. No entanto, em alguns cenários, é melhor para o administrador de Z restringir ou proibir o acesso directo e forçar os visitantes a passar por Y primeiro. Assim, como antes, temos dados sendo recuperados por Y --> Z em nome de X, que correntes são as seguintes: X --> Y --> Z.

O que é diferente desta vez em comparação com um "proxy avançado", é que desta vez o Utilizador {[[2]} não sabe que está a aceder Z, porque o Utilizador X só vê que está a comunicar com Y.
O servidor Z é invisível para os clientes e apenas o proxy reverso Y é visível externamente. Um 'proxy' reverso requer nenhuma configuração ('proxy') do lado do cliente.

O cliente acha que ele é apenas ... comunicação com Y (X --> Y), mas a realidade é que [[21]] encaminhar toda a comunicação ([[3] novamente).

Razões pelas quais Z iria querer configurar um servidor proxy reverso:

    O Z quer forçar todo o tráfego para o seu site a passar por Y primeiro.
    • A) Z tem um grande site que milhões de pessoas querem ver, mas um único servidor web não consegue lidar com todo o tráfego. Então Z configura muitos servidores e coloca um proxy reverso na internet que irá enviar os usuários para o servidor mais próximo deles quando eles tentam visitar Z. Isto faz parte de como o conceito de rede de distribuição de conteúdo (CDN) funciona.
    ([51]} 2) o administrador da Z está preocupado com a retaliação pelo conteúdo hospedado no servidor e não quero expor o servidor principal diretamente ao público.
      A) proprietários de marcas de Spam como a "Canadian Pharmacy" parecem ter milhares de servidores, enquanto na realidade a maioria dos sites hospedados em muito menos servidores. Além disso, queixas de abuso sobre o spam só irá desligar os servidores públicos, não o servidor principal.

Nos cenários acima, Z tem a capacidade de escolher Y.

Links para tópicos do post:

Teor Rede De Distribuição

Forward proxy software (server side)

Programa 'proxy' reverso para HTTP (lado do servidor)

Programa 'proxy' reverso para o TCP (lado do servidor)

Ver também:

 2616
Author: qyb2zm302, 2018-08-24 09:01:15

Um par de definição simples seria

Proxy avançado: agindo em nome de um requerente (ou de um consumidor de serviços)

Proxy inverso: agindo em nome do produtor de serviços/Conteúdos.

 454
Author: Krishna Bheemanakatte, 2012-08-10 19:22:14
Achei este diagrama muito útil. Ele apenas mostra a arquitetura de um forward vs reverse configuração de proxy de cliente para servidor através da Internet. Esta imagem irá ajudá-lo a entender melhor qyb2zm302's post e outros posts.

Forward Proxy vs Reverse Proxy

Você também pode assistir Este Vídeo de F5's DevCentral por Peter Silva.

Figura Fonte: Quora . Todos os créditos para a pessoa que criou este diagrama.

Fez-me lembrar o ... provérbio clássico:
Uma imagem vale 1000 palavras.
 274
Author: Nishant, 2018-04-25 06:35:33
A resposta de Qyb2zm302 detalha gentilmente as aplicações de proxies, mas desloca-se sobre o conceito fundamental entre proxies para a frente e proxies para trás. Para o proxy inverso, X - > Y - > Z, X sabe sobre Y e não Z, ao invés de vice-versa.

Http://www.jscape.com/blog/bid/87783/Forward-Proxy-vs-Reverse-Proxy explica muito claramente a diferença entre proxies para a frente e para trás.

Um proxy é simplesmente um intermediário para a comunicação(pedidos+respostas). Cliente Proxy Servidor

  • 'proxy' do cliente: ( cliente Proxy ) servidor

    O proxy age em nome do cliente. O cliente sabe sobre todos os 3 máquinas envolvidas em correntes. O servidor não.
  • 'proxy' do Servidor: Cliente ( servidor 'Proxy' )

    O proxy actua em nome do servidor. O cliente só sabe do proxy. O servidor conhece toda a cadeia.

Parece-me que para a frente e reverse are simply confusing, perspective-dependent names for client and server proxy. Sugiro abandonar o primeiro para o segundo, para uma comunicação explícita.

Obviamente, para complicar ainda mais a questão, nem todas as máquinas são exclusivamente um cliente ou um servidor. Se houver uma ambiguidade no contexto, é melhor especificar explicitamente onde o proxy está, e as comunicações que ele túneis.
 194
Author: Protongun, 2015-01-16 20:19:19
Alguns diagramas podem ajudar.

'proxy' avançado

Forward proxy

'proxy' inverso

Reverse proxy

 123
Author: Maria Ines Parnisari, 2015-02-23 04:41:20

A diferença está principalmente na implantação. Os proxies para frente e reverso da Web têm todos os mesmos recursos subjacentes, eles aceitam pedidos de HTTP em vários formatos e fornecem uma resposta, geralmente acessando o servidor de origem ou contato.

Servidores totalmente caracterizados geralmente têm controle de acesso, cache e algumas características de mapeamento de link.

Um 'proxy' avançado é um 'proxy' que é acedido configurando a máquina cliente. O cliente precisa de suporte de Protocolo para proxy funcionalidades (redireccionamento, 'proxy auth', etc.). O proxy é transparente para a experiência do usuário, mas não para a aplicação.

Um proxy reverso é um proxy que é implantado como um servidor web e se comporta como um servidor web, com a exceção de que, em vez de compor localmente o conteúdo de programas e discos, ele encaminha o pedido para um servidor de origem. Do ponto de vista do cliente é um servidor web, então a experiência do Usuário é completamente transparente.

De facto, uma única instância proxy pode ser executado como um proxy avançado e reverso ao mesmo tempo para diferentes populações de clientes.

Essa é a versão curta, posso esclarecer se as pessoas querem comentar.
 65
Author: benc, 2016-07-17 17:35:47

Proxy: ele está fazendo o pedido em nome do cliente. Assim, o servidor irá devolver a resposta ao proxy e o proxy irá encaminhar a resposta para o cliente. Na verdade, o servidor nunca vai "aprender" quem era o cliente (IP do cliente), ele só vai conhecer o proxy. No entanto, o cliente definitivamente conhece o servidor, uma vez que ele essencialmente Formata o pedido HTTP destinado ao servidor, mas ele apenas o entrega ao proxy.

enter image description here

Marcha-atrás Proxy:ele está recebendo o pedido em nome do servidor. Ele encaminha o pedido para o servidor, recebe a resposta e, em seguida, retorna a resposta para o cliente. Neste caso, o cliente nunca vai "aprender" quem era o servidor real (IP do servidor) (com algumas exceções), ele só vai conhecer o proxy. O servidor vai ou não vai conhecer o cliente Real, Dependendo das configurações do proxy reverso.

enter image description here

 49
Author: Dimos, 2017-11-06 20:23:30

Um proxy server proxies (e opcionalmente caches) a enviar pedidos de rede para vários recursos públicos não necessariamente relacionados através da Internet. Um proxy reverso captura (e opcionalmente caches) pedidos recebidos da Internet e distribui-los para vários recursos internos privados, geralmente para fins de alta disponibilidade.

 36
Author: Ignacio Vazquez-Abrams, 2017-11-16 11:46:34

A melhor explicação aqui {[3] } com diagramas:

Enquanto um o proxy de encaminhamento procuradores em nome de clientes ( ou de pedido de hosts ), um proxy reverso procuradores em nome dos servidores

Em vigor, enquanto um o proxy de encaminhamento esconde a identidade dos clientes, um proxy reverso esconde a identidade dos servidores

 33
Author: Farhan, 2016-08-04 06:36:19

Ordinária o proxy de encaminhamento é um servidor intermediário que fica entre o cliente e o servidor de origem. A fim de obter o conteúdo do servidor de origem, o cliente envia um pedido para o proxy nomeando o servidor de origem como o alvo e o proxy, em seguida, solicita o conteúdo do servidor de origem e retorna-o para o cliente. o cliente deve ser especialmente configurado para usar o 'proxy' avançado para aceder a outros sites.

A 'proxy' inverso (ou 'gateway'), em contraste, aparece para o cliente como um servidor web comum. Não é necessária nenhuma configuração especial no cliente. O cliente faz pedidos ordinários de conteúdo no espaço-nome do proxy reverso. O proxy reverso então decide para onde enviar esses pedidos, e retorna o conteúdo como se ele mesmo fosse a origem.

Uma utilização típica de um proxy reverso é fornecer aos utilizadores da Internet acesso a um servidor que está por detrás de uma firewall. os proxies invertidos podem também ser usado para balancear a carga entre vários servidores back-end, ou para fornecer cache para um servidor back-end mais lento. Além disso, proxies inversos podem ser usados simplesmente para trazer vários servidores para o mesmo espaço de URL.

Para mais informações visite: Apache Docs

 22
Author: ironman_ma, 2014-07-16 08:54:08

'Proxy' ('Proxy' Avançado): Quando os computadores em sua LAN se conectam a um servidor proxy que acessa a internet. Os benefícios incluem, apenas o servidor sendo exposto à internet. As pessoas do lado de fora são incapazes de acessar os computadores diretamente. Proxies avançados podem melhorar o acesso à internet para os usuários por caching downloads. Eles também podem ser usados para restringir o acesso a certos sites. Além disso, apenas o servidor proxy precisaria de um endereço público, não os clientes que se conectam a ele.

Proxy Inverso: Um proxy reverso é o oposto de um proxy forward. Em vez disso, atua como um proxy em nome dos servidores que estão conectados. Em vez de acessar um servidor remoto diretamente, um usuário iria através do proxy reverso e seria direcionado para o apropriado servidor de lá. Apenas o proxy inverso precisaria de um certificado SSL, apenas um endereço IP público seria necessário e ele pode lidar com o balanceamento de carga de pedidos de entrada para melhorar o Usuário geral experiência.

enter image description here Fonte da Imagem: docs.microsoft.com

 18
Author: JSON C11, 2017-10-01 03:08:58

Esta é uma grande leitura para entender as diferenças entre um PROXY avançado e reverso http://www.jscape.com/blog/bid/87783/Forward-Proxy-vs-Reverse-Proxy

Um 'proxy' avançado esconde as identidades dos clientes(utilizadores), enquanto um 'proxy' reverso esconde as identidades dos seus servidores.

 17
Author: Bonnie Varghese, 2014-04-09 22:00:33
Pelo que sei.......... Para começar, como todos sabem, proxy significa "autoridade para representar outra pessoa". Agora há duas coisas para a frente e para trás proxy.

PROXY AVANÇADO Suponha que você queira acessar "google" e "google" por sua vez terá n Número de servidores para responder a esse pedido em particular.

Neste caso, enquanto pede algo ao google e não quer que o google veja o seu endereço IP, então irá usar um proxy avançado, como explicado abaixo.

A----->B - - - - >C

Agora aqui está você a enviar um pedido através de B, Então C vai pensar que o pedido vem de B, não A. desta forma você pode evitar que seus clientes IP não sejam expostos ao mundo exterior.

PROXY INVERSO. Agora, neste caso, para que entendas, vamos aceitar o mesmo caso de proxy avançado. Aqui você pediu algo para o google que por sua vez vai enviar o pedido para o servidor de aplicativos ou outro proxy servidor para obter a resposta. Então essas coisas vão acontecer como explicado abaixo.

A----->B - - - - >C

          C------>D

          C<------D

A

O diagrama acima diz que é o único contexto que importa, embora ambos os proxies estejam a agir da mesma forma, mas o proxy do lado do cliente está a esconder o cliente informação enquanto que o 'proxy' do lado do servidor irá esconder a informação do lado do servidor.

Por favor, comente se achar que a explicação acima está errada.

 9
Author: Sourabh Sharma, 2012-12-08 19:00:55

Heres an example of a reverse proxy (as a load balancer).

Um cliente surfar para website.com e o servidor que ele bate tem um proxy reverso rodando nele. O proxy inverso acontece ser libra . O Pound recebe o pedido e envia-o para um dos três servidores de Aplicação sentados atrás dele. Neste exemplo, A libra é um balancer de carga. ie. está a equilibrar a carga entre três servidores de Aplicação. Os servidores de Aplicação servem o conteúdo do site de volta para o cliente.

 8
Author: ae., 2016-01-23 14:17:52

Embora a minha compreensão a partir de uma perspectiva apache é que o Proxy significa que se o site x proxies para o site y, então os pedidos de x retornam y.

O proxy inverso significa que a resposta de y é ajustada de modo que todas as referências a y se tornem X.

De modo que o utilizador não possa dizer que um 'proxy' está envolvido...

 7
Author: Chris Kimpton, 2008-10-22 06:33:20

Forward proxies grant the client anonymity (I. E., think Tor).

Proxies invertidos concedem o anonimato dos servidores back end (I. E., servidores think por trás de uma DMZ).

 6
Author: 8bitjunkie, 2017-08-30 11:21:26

Se nenhum proxy to see from client side and server side are the same: Client -> Server proxy from client side: Client -> proxy -> Server from Server side: Client -> Server proxy invertido from client side: Client -> Server from Server side: Client -> proxy -> Server

Então eu acho que se configurado pelo usuário do cliente,ele chamou proxy;se configurado pelo Gerente do servidor é proxy reverso.

Porque os propósitos e as razões para a sua criação são diferentes, eles lidam com os dados de maneiras diferentes e usam software diferente.

Ou

   User side         |      Server side
client  <->  proxy  <-> gate_server <->  reverse_proxy <-> realserver

Na perspectiva de" servidor de portas", um é proxy outro é reverso.

 2
Author: tinyhare, 2018-04-23 09:50:37
Cloudflare tem um grande artigo com imagens explicando isso em detalhes. Vê aqui.: https://www.cloudflare.com/learning/cdn/glossary/reverse-proxy/

enter image description here


enter image description here

 1
Author: Nakamoto, 2018-10-05 15:31:12