TCPMUX

了解 frp TCPMUX 类型的代理。

frp 支持将单个端口收到的连接路由到不同的代理,类似 vhost_http_portvhost_https_port

目前支持的复用器只有 httpconnect

当在 frps.ini[common] 中设置 tcpmux_httpconnect_port,frps 将会监听在这个端口,接收 HTTP CONNECT 请求。

frps 会根据 HTTP CONNECT 请求中的 host 路由到不同的后端代理。

示例配置如下:

  1. # frps.ini
  2. [common]
  3. bind_port = 7000
  4. tcpmux_httpconnect_port = 1337
  1. # frpc.ini
  2. [common]
  3. server_addr = x.x.x.x
  4. server_port = 7000
  5. [proxy1]
  6. type = tcpmux
  7. multiplexer = httpconnect
  8. custom_domains = test1
  9. local_port = 80
  10. [proxy2]
  11. type = tcpmux
  12. multiplexer = httpconnect
  13. custom_domains = test2
  14. local_port = 8080

通过上面的配置,frps 如果接收到 HTTP CONNECT 请求内容:

  1. CONNECT test1 HTTP/1.1\r\n\r\n

该连接将会被路由到 proxy1 。

最后修改 March 23, 2022: add release note (c85d004)