我想反向代理多个端口,使用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"}
....
你怎么让红隼和YARP做我想做的事?
您可以使用Hosts字段通过端口进行路由
"Match": {
"Hosts" : [ "*:5001" ]
你还需要告诉kestrel监听这些端口。