Spring cloud 是否可以使用spring cloud starter zuul进行端口转发?

Spring cloud 是否可以使用spring cloud starter zuul进行端口转发?,spring-cloud,netflix-zuul,Spring Cloud,Netflix Zuul,关于spring cloud starter zuul,我们可以通过以下配置路由请求路径: application.yml server: port: 80 zuul: routes: amqp: url: http://127.0.0.1:8010/amqp astm: url: http://127.0.0.1:8011/astm mllp: url: http://127.0.0.1:8012/mllp labs:

关于spring cloud starter zuul,我们可以通过以下配置路由请求路径:

application.yml

server:
  port: 80
zuul:
  routes:
    amqp:
      url: http://127.0.0.1:8010/amqp
    astm:
      url: http://127.0.0.1:8011/astm
    mllp:
      url: http://127.0.0.1:8012/mllp
    labs:
      url: http://127.0.0.1:8013/labs
使用此配置请求从路由到。但我想用它做港口转运,可以吗?让我们说:

============================================
  request                 forwarded
tcp ip:port              tcp ip:port
============================================
0.0.0.0:22210            192.168.0.10:22210
0.0.0.0:55510            192.168.0.11:55510
============================================

如果可能,如何配置它?或者spring boot应用程序中任何简单的端口转发机制?

您的意思是作为某种运行服务无关的HAProxy替换?那么答案是:不!从中可以看出,它的唯一用途是过滤和路由HttpRequests和HttpResponse。通过检查只处理
HttpServletRequest
s和
HttpServletResponse
s的代码,您也会发现同样的问题。

我同意,zuul 1.0是纯http流量。zuul 2.0基于RxNetty,因此未来可能会出现这种情况。