我们可以使用 HTTP 标头将 HTTP 80 端口转发到多个端口吗

我们可以使用 HTTP 标头将 HTTP 80 端口转发到多个端口吗

我可以使用单个 HTTP 端口 80 进行端口转发到同一台机器上运行的多个端口吗?

而请求需要转发到哪个端口则需要通过请求参数或者HTTP头来发送。

实际上,我正在尝试从公司网络中的我的机器建立与一个服务器的连接,该服务器监听多个端口以进行托管在 AWS 上的各种操作。

我们的公司防火墙会阻止除 80、443 等标准端口之外的任何出站端口。

因此,要检查使用端口转发功能将 HTTP 80 端口转发到多个端口,并从某些 HTTP 标头值中解析目标端口。

答案1

这通常被称为“代理“。

您需要设置一个监听 80 端口的服务器 - 该服务器将处理所有传入的请求,并可以根据以下任意一项将其传递给其他 HTTP 服务器(本地或远程):

  • 主机名(例如:Host: example.comHTTP 标头)
  • URI(例如:/api可以转发到 Python 后端)
  • 客户端 IP

看看nginx或者阿帕奇配置手册是一个很好的开始。

相关内容