Обратный прокси-сервер ASP.NET Core YARP с несколькими портами прослушивания

Я хочу использовать несколько портов обратного прокси-сервера с помощью YARP.

      0.0.0.0:5001  =>  RemoteHost.com:7001
0.0.0.0:5002  =>  RemoteHost.com:7002
0.0.0.0:5003  =>  RemoteHost.com:7003
0.0.0.0:5004  =>  RemoteHost.com:7004

Все примеры, похоже, отображают URL-адреса, а не порты.

      public class ProxyConfigProvider : IProxyConfigProvider
{

var routeConfig = new RouteConfig
{
       RouteId = "route1",
       ClusterId = "cluster1",
       Match = new RouteMatch
       {
           Path = "/api/service1/{**catch-all}"
       }
};

var clusterConfig = new ClusterConfig
  {
      Destinations = new [] = {"Address": "https://RemoteHost.com:7001"}
....

Как настроить Kestrel и YARP, чтобы они делали то, что я хочу?

1 ответ

Вы можете маршрутизировать по порту, используя поле Hosts

      "Match": {
  "Hosts" : [ "*:5001" ]

Вам также нужно указать пустельге прослушивать эти порты.

Другие вопросы по тегам