Eu desisti disso principalmente porque não preciso acessar muitas máquinas e descobri que posso simplesmente fechar meu navegador e reabri-lo quando modifico meu arquivo hosts.
Como eu automatizo meu uso de três máquinas de VM que exigem que eu adicione um IP com alias a um nome em meu arquivo HOSTS. Eu faço upload de código para o servidor de escolha e, em seguida, vou para o endereço http: / / serverVM / blah e ver o programa. A idéia básica é que eu quero ser capaz de adicionar vários endereços IP no meu arquivo HOSTS todos com o mesmo alias "serverVM", de modo que não importa qual servidor eu uso, eu não tenho que modificar meus HOSTS e reiniciar. / p>
Exemplo:
192.168.1.1 serverVM
192.168.1.2 serverVM 192.168.1.3 serverVM
Você pode perguntar por que eu não faço apenas: http: // 192.168.1.2/blah? Bem, é porque o aplicativo que eu uso requer o alias "serverVM" por causa de um cookie e o aplicativo não funcionará corretamente caso contrário.
O problema é que não acho que isso seja possível com o arquivo HOSTS. Cada servidor é diferente e eu quero escolher qual deles usar a qualquer momento, não posso usar nenhum deles.
Existe uma maneira de resolver meu dilema?
Faça o download do Fiddler e do Sintaxe-destaque de destaque . Abra o programa uma vez que tenha sido instalado. O Fiddler é um proxy HTTP que permite modificar solicitações HTTP antes que elas sejam enviadas ao servidor.
No Fiddler, selecione a guia "Script do violinista". Encontre a função OnBeforeRequest
e adicione o seguinte código dentro desse método:
if(oSession.hostname.Contains("serverVM"))
{
var prev = oSession.hostname,
newIp = prev;
oSession.hostname = "serverVM";
if(prev == "serverVM1") {
newIp = "192.168.1.1";
} else if(prev == "serverVM2") {
newIp = "192.168.1.2";
} else if(prev == "serverVM3") {
newIp = "192.168.1.3";
}
oSession["x-overrideHost"] = newIp;
}
Agora, você deve conseguir acessar seus três servidores diferentes usando http://serverVM1
, http://serverVM2
e http://serverVM3
.