Назад | Перейти на главную страницу

Настройка прямого прокси в IIS с внутреннего сервера в Интернет

В моей внутренней сети у меня есть 4 сервера Windows. Эти 4 сервера: 1 обратный прокси-сервер, 1 прямой прокси-сервер, 1 сервер API и 1 сервер экземпляра БД.
На сервере API находится сервер Nodejs / ExpressJS, который выполняет исходящие вызовы различных веб-служб через Интернет, но не имеет доступа в Интернет.

Архитектура требует, чтобы эти исходящие вызовы отправлялись с сервера API на сервер прямого прокси, а затем прокси-сервер пересылки перенаправлял их в Интернет и получал ответ обратно серверу API (отправителю запроса). Прямой прокси-сервер может принимать входящие вызовы от сервера API через порт 3000 и перенаправлять их в Интернет на 80 и 443.

Оба сервера работают под управлением Windows Server 2016 (v1607) и на них установлены IIS (v10.0.14393.0) с модулями UrlRewrite и ARR. Веб-службы, которые будут вызываться с сервера API, могут быть как по HTTP, так и по HTTPS.

Итак, проблема в следующем -
Как мне настроить прямой прокси-сервер так, чтобы он принимал входящие HTTP-вызовы от API-сервера на порт 3000, а затем перенаправлял их как HTTP или HTTPS на соответствующую веб-службу в Интернете?
Какие правила для входящего или исходящего трафика я должен написать, чтобы это произошло?
Какие дополнительные модули мне нужно установить в IIS на прокси-сервере прямой передачи, чтобы это работало?

Заранее благодарю за вашу помощь.