Como alguns serviços podem aplicar o proxy HTTP modificando o servidor DNS?

0

Alguns serviços, como o ProxyDNS , fornecem uma maneira de acessar sites restritos à região, como o Hulu. Acredito que esse tipo de serviço é baseado em proxy HTTP, quando acessamos o hulu.com, o proxy HTTP é aplicado para fazer proxy dos dados do meu computador para o hulu.com.

No entanto, como eles podem fazer isso modificando meu DNS local para o servidor?

    
por Lingfeng Xiong 19.01.2014 / 03:03

1 resposta

1

Proxies Forward e Reverse

Existem duas classes de proxies HTTP, forward e reverse.

Os proxies de encaminhamento são os que você configura nas configurações do seu navegador (normalmente feitas em universidades e empresas). E essa é a classe de proxies com os quais os usuários estão mais familiarizados.

Por outro lado, um proxy reverso é transparente para o usuário (o usuário não sabe da sua existência) e normalmente fica na frente do servidor real.

As seguintes respostas do SO explicam isso com mais detalhes do que eu jamais me atreveria a escrever. link link

Daqui

Com esse pano de fundo, o que um serviço como o ProxyDNS estaria fazendo é mais simples de entender. Como as suas consultas DNS estão sendo roteadas para um servidor controlado por elas, elas respondem às pesquisas de DNS para serviços como o hulu.com com um ip alternativo. Esse ip alternativo agora é um proxy reverso que eles executam e é muito provável que esse proxy reverso esteja hospedado nos EUA. Agora, o próprio hulu.com vê pedidos vindos de um endereço dos EUA.

hulu.com

de ProxyDNS

$ nslookup hulu.com 74.207.242.213
Server:     74.207.242.213
Address:    74.207.242.213#53

Name:   hulu.com
Address: 50.116.28.138
Name:   hulu.com
Address: 23.92.31.241

do DNS do meu provedor

$ nslookup hulu.com
Server:     172.17.70.47
Address:    172.17.70.47#53

Non-authoritative answer:
Name:   hulu.com
Address: 23.63.99.145
Name:   hulu.com
Address: 23.63.99.184

en.wikipedia.org

de ProxyDNS

$ nslookup en.wikipedia.org 74.207.242.213
Server:     74.207.242.213
Address:    74.207.242.213#53

Non-authoritative answer:
en.wikipedia.org    canonical name = wikipedia-lb.wikimedia.org.
wikipedia-lb.wikimedia.org  canonical name = text-lb.eqiad.wikimedia.org.
Name:   text-lb.eqiad.wikimedia.org
Address: 208.80.154.224

do DNS do meu provedor

$ nslookup en.wikipedia.org
Server:     172.17.70.47
Address:    172.17.70.47#53

Non-authoritative answer:
en.wikipedia.org    canonical name = wikipedia-lb.wikimedia.org.
wikipedia-lb.wikimedia.org  canonical name = text-lb.eqiad.wikimedia.org.
Name:   text-lb.eqiad.wikimedia.org
Address: 208.80.154.224
    
por 19.01.2014 / 04:42