Infelizmente, não funciona assim.
Se você não tiver um servidor proxy, o navegador fará a pesquisa de DNS (verificando primeiro o arquivo hosts
) e, em seguida, conectará diretamente ao endereço IP retornado.
Se você estiver usando um servidor proxy, toda a URL será passada para o servidor proxy, portanto, o servidor proxy extrairá o nome do host e executará a pesquisa de DNS.
Mesmo se, de alguma forma, você fizesse o navegador fazer a pesquisa de DNS, ele passaria um URL como http://1.2.3.4/
para o servidor proxy, que seria tratado de forma diferente para usar o nome real do host - por exemplo, o erro Host:
O cabeçalho seria definido na solicitação HTTP para o servidor da Web, como se você tivesse visitado http://1.2.3.4/
em seu navegador sem usar um proxy.
Infelizmente, se você quiser substituir um nome de host e ainda usar um servidor proxy HTTP, será necessário editar o arquivo hosts
no próprio servidor proxy. Você também pode conseguir que isso funcione usando um proxy SOCKS5 em vez de um proxy HTTP, pois o SOCKS5 é um nível inferior - mas também é muito incomum encontrar um servidor proxy SOCKS atualmente.