Могу ли я использовать один порт HTTP 80 для перенаправления на несколько портов, работающих на одном компьютере?

И на какой порт должен быть направлен запрос, он должен быть отправлен через параметр запроса или HTTP-заголовок.

На самом деле я пытаюсь установить соединение с сервером, который прослушивает несколько портов для выполнения различных операций, размещенных на AWS, с моей машины, доступной в корпоративной сети.

Наш корпоративный брандмауэр блокирует любые исходящие порты, кроме стандартных портов, таких как 80, 443.

Итак, вы хотите проверить использование возможностей переадресации портов порта HTTP 80 на несколько портов и разрешить порт назначения из некоторого значения заголовка HTTP.

1 ответ1

2

Это обычно называется « проксированием ».

Вы должны настроить сервер, прослушивающий порт 80 - тогда он будет обрабатывать все входящие запросы и может передавать их на другие HTTP-серверы (локальные или удаленные), в зависимости от следующих факторов:

  • Имя хоста (например : HTTP: заголовок Host: example.com )
  • URI (например, /api может пересылать на сервер Python)
  • IP-адрес клиента

Для хорошего начала посмотрите руководства по настройке nginx или apache .

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