我们有一个服务,它在 TCP 套接字上侦听非 HTTP 请求。我们希望在其前面放置一个 HTTP 反向代理,以便将 HTTP 请求的主体作为整个请求转发到 TCP 套接字。
我们已经考虑过使用 nginx 来实现这一点,但是虽然它可以轻松地反向代理TCP -> TCP
& HTTP -> HTTP
,但我们还没有找到任何方法来实现HTTP -> TCP
。是否有任何“开箱即用”的反向代理软件可以为我们做到这一点,还是我们需要构建一些自定义的东西?
答案1
答案2
大约需要 10 行 PHP 或 Python 代码。lua 代码可能还要多几行。
可能在某个地方有一个 github gist 可以做到这一点,但找到它比从头开始编写要花费更长的时间。
如果您想要一些功能齐全并且维护良好的东西,那么请使用 websockify - 但请注意,客户端需要使用 websockets - 而不仅仅是 HTTP。