Isso não é possível quando você usa um proxy HTTP porque:
- O servidor ao qual você se conecta é o do proxy, não do destino final.
- Você envia o URL completo (incluindo o nome do host) de sua solicitação ao proxy. O proxy então faz o pedido em seu nome.
Portanto, deve ser o proxy que faz a pesquisa de DNS.
Não é possível fazer a pesquisa de DNS localmente e enviar apenas o endereço IP para o servidor proxy. Em primeiro lugar, não há mecanismo para especificar que o proxy deve tentar um endereço IP específico para um determinado host. Você pode alterar o URL de, digamos, http://example.com/mypage
para http://33.33.33.33/mypage
, mas o servidor proxy não saberá qual nome de host deve ser solicitado, uma parte importante da Web moderna (HTTP / 1.1 e posterior), que depende de um O cabeçalho do host sempre está presente em uma solicitação, removendo a restrição de que todos os nomes de host sejam fornecidos a partir de endereços IP diferentes.
Sua melhor aposta seria configurar o servidor proxy para usar o resolvedor DNS de sua escolha. Isso só seria possível se você usasse um servidor proxy local controlado por você.
Nota: Quando você usa um proxy SOCKS ou outro método de tunelamento de nível inferior, você pode usar um servidor DNS local. Apenas não com um proxy HTTP.