Как мне автоматизировать использование трех машин с виртуальными машинами, которые требуют от меня добавления IP-адреса с псевдонимом к имени в моем файле HOSTS. Я загружаю код на выбранный сервер, а затем захожу по адресу http:// serverVM/ blah и просматриваю программу. Основная идея заключается в том, что я хочу иметь возможность добавлять несколько IP-адресов в мой файл HOSTS с одним и тем же псевдонимом "serverVM", так что независимо от того, какой сервер я использую, мне не нужно изменять мой HOSTS и перезагружаться.

Итак, пример:

192.168.1.1 serverVM

192.168.1.2 serverVM 192.168.1.3 serverVM

Вы можете спросить, почему я не просто делаю: http:// 192.168.1.2/blah? Ну, это потому, что приложение, которое я использую, требует псевдоним "serverVM" из-за файла cookie, и приложение не будет работать корректно в противном случае.

Проблема в том, что я не думаю, что это возможно с файлом HOSTS. Каждый сервер отличается, и я хочу выбрать, какой из них использовать в любой момент времени, я не могу просто использовать любой из них.

Есть ли способ решить мою дилемму?

2 ответа2

0

Я в основном отказался от этого, так как мне не нужен доступ ко многим машинам, и я обнаружил, что могу просто закрыть свой браузер и снова открыть его, когда я изменю свой файл hosts.

0

Загрузите Fiddler и аддон с подсветкой синтаксиса. Откройте программу, как только она будет установлена. Fiddler - это прокси-сервер HTTP, который позволяет изменять HTTP-запросы перед их отправкой на сервер.

В Fiddler выберите вкладку "Скрипт Fiddler". Найдите функцию OnBeforeRequest и добавьте в этот метод следующий код:

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;
}

Теперь вы сможете получить доступ к своим трем различным серверам, используя http://serverVM1 , http://serverVM2 и http://serverVM3 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .