【发布时间】:2016-05-02 21:12:10
【问题描述】:
直到最近我还在使用 lighttpd + openvpn + sslh,在端口 443 上同时提供 HTTPS 和 OpenVPN。但是 sslh 在将远程 IP 地址传递给 HTTP 服务器时存在一些重大问题,而且它在 Gitlab 上也不能很好地工作。所以我转向了 nginx,现在我正尝试使用 OpenVPN 实现与以前相同的功能。
如何配置 nginx 来处理传入的 HTTPS 连接并将未知连接转发到 OpenVPN?
我知道 OpenVPN 可以使用 HTTPS 做到这一点,但它不能解决将远程 IP 地址传递给 Web 服务器的问题(正确的远程 IP 地址对于 Web 服务器比 OpenVPN 更重要)。
其他方式可能就像 Websockets 一样,让 OpenVPN 使用 HTTP 升级或类似技术,但我在 OpenVPN 文档中没有找到任何相关内容。
【问题讨论】: