У меня естьнесколько IP-адресовнастроен на NIC в Windows 2003/2008 Servers. Это делается для получения уникальных внутренних IP-адресов для веб-сайтов IIS, и существует статический NAT от каждого из этих внутренних адресов веб-сайтов до соответствующих публичных адресов. Каждый внутренний IP-адрес имеет уникальный публичный IP-адрес.
Windows cmd и другие приложения по умолчанию используют основной IP-адрес в качестве исходного IP-адреса.
Но теперь у меня возникла проблема, мне нужноинициировать HTTP/HTTPS-запросыс одного из вторичных адресов на внешний веб-сайт, который разрешил входящий трафик только с этого вторичного адреса.
Можно ли назначать исходные IP-адреса приложениям Windows менее навязчивым способом, чем установка вторичного IP-адреса в качестве основного IP-адреса в Windows или переключение публичных адресов в конфигурации NAT? Я не хочу возиться с настройками NAT или IP-адресов на рабочем сервере только с удаленными подключениями.
Мне нужен более простой способ протестировать этот внешний URL, чем разработка и развертывание веб-приложения, работающего на сайте с назначенным этим вторичным IP-адресом.
решение1
Короткий ответ — нет, если только приложение специально не поддерживает это. В противном случае это дело IP-стека, чтобы определить, как все будет отправлено, так что вам придется сделать что-то вроде назначения веса одному интерфейсу.
Обходным решением для браузера может стать установка локального прокси-сервера. Веб-Скарабейпозволит вам сделать это, если вы не против установки его на сервере. Вы можете настроить локальный прокси, привязанный к определенному IP, а затем настроить браузер на использование локального прокси. Таким образом, запрос будет отправлен на удаленный сервер с использованием IP, к которому привязан прокси.
Если вы используете внутренний прокси-сервер, следуйтеэто руководствочтобы подключить WebScarab к этому прокси-серверу.
решение2
Это невозможно сделать из веб-браузера, но можно добавить маршрут по умолчанию для определенного IP-адреса/подсети, которая использует вторичный IP-адрес.
Я знаю, как это сделать в Linux; не имею представления о Windows, но предполагаю, что это будет просто какой-то вызов «route add something»