使用 Haproxy 或 Nginx 反向代理 OpenVpn

Reverse proxy OpenVpn using Haproxy or Nginx

我想知道如何使用 SNI 反向代理 openvpn 连接,我已经阅读了很多相关内容: and HERE

我尝试过任何一种解决方案,使用 haproxy 和 nginx,但我的客户端(我在 linux 上尝试过 Tunnelblick 和一个简单的 openvpn 客户端)似乎没有发送 SNI 信息

基本上,这是我想要达到的结果:

vpn1.app.com ─┬─► *.app.com dns -> nginx at my public ip ─┬─► vpn1 at 10.0.0.3

vpn2.app.com ─┤                                           ├─► vpn2 at 10.0.0.4

vpn3.app.com ─┘                                           └─► vpn3 at 10.0.0.5

有什么想法吗?

[更新] 这些天我一直在搜索并四处寻找解决方案,但总而言之,OpenVpn 的架构似乎不是向服务器发送 SNI 指示,因此,没有机会这样做。

我将使用经典的老派方法:NAT 和适当的 public dns 来管理它们。