Nginx 作为两个不同网络中的 http 代理,必须使用 udp

Nginx 作为两个不同网络中的 http 代理,必须使用 udp

我面临一个挑战,nginx 作为两个不同网络中的 http 代理,必须使用 udp。有一些条件:

  1. 两个不同的网络:A网和B网,它们不能直接连接。
  2. 一个仅支持udp的代理服务器:udp-proxy-server,该服务器有两块网卡,一块是A网,一块是B网。
  3. 传输到 A 网络 udp-17002(端口)的数据传输将通过 udp-proxy-server 传输到 B 网络 udp-30001(端口)。

最终的目标是:A网络中的客户端(比如手机)能够成功调用B网络中的服务api。

我发现http3使用udp作为底层协议,所以我用quiche搭建了支持http3的nginx(https://github.com/cloudflare/quiche)。我想使用http3 nginx作为代理服务器和代理客户端。

我的进程

现在我停留在第一步,不知道如何将 http1.1 请求转换为 http3,您有什么好的想法吗?

相关内容