Как перенаправить URL-адрес, а также изменить исходный и целевой IP-адреса через HTTPS?

У меня есть служба SaaS, которая предоставляет URL-адрес (скажем, ( https://mylink.foo.com), который доступен только с некоторых IP-адресов из белого списка. Однако теперь нам нужен вышеупомянутый URL-адрес. для доступа аудитории за пределами этих IP-адресов из белого списка.Я подумал о реализации другого общедоступного облачного сервера в качестве IaaS, который действует как точка опоры, меняя исходный и целевой IP-адреса и перенаправляя запрос моему поставщику SaaS (он отличается от IaaS), единственным IP-адресом из белого списка в этом случае будет общедоступный IP-адрес сводной точки.

Кроме того, поскольку правильный URL-адрес будет указывать на исходный сервер, который недоступен с IP-адресов, не включенных в белый список, я подумываю опубликовать HTTP-сервер из того же свода, который предоставляет второй URL-адрес ( https:/ /accesslink.foo.com), который заменяется исходным URL-адресом для обеспечения доступности.

Предлагаемый сценарий будет включать:

  • ОС Linux, действующую как брандмауэр/устройство NAT, перезаписывающее исходные/целевые IP-адреса. Для этой цели подойдет Iptables.
  • (возможно?) другой хост, выступающий в роли обратного прокси-сервера HTTP, переписывает URL-адрес для запросов, поступающих на сервер. Здесь используется HTTP-сервер с mod_rewrite или nginx.

Мои опасения и вопросы:

  • Возможна ли вся идея моей реализации? есть ли другое более простое решение такой проблемы? Возможна ли перезапись, учитывая, что исходный URL-адрес предоставляется через HTTPS, а не через HTTP?

Если вы не возражаете против того, чтобы поделиться другими проблемами/проблемами реализации, которые могут не быть рассмотрены в моем описании, не стесняйтесь раскрывать их.

0
задан 14 October 2021 в 00:42
1 ответ

Не понимаю, зачем вам iptablesздесь.

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

Обратный прокси-сервер открывает соединение со своего собственного IP-адреса на IP-адрес проксируемого сервера, поэтому вам не нужно никаких дополнительных ухищрений для IP-адресов.

2
ответ дан 14 October 2021 в 06:23

Теги

Похожие вопросы