我在 VPS 上运行 OpenVPN AS 服务器,服务器本身有一个可通过 HTTPS 访问的 Web 界面。我想将所有 HTTP 流量重定向到 HTTPS,而不必为此目的安装 Web 服务器。
有没有简单的方法将 HTTP 流量重定向到 HTTPS?
答案1
您需要一些东西来监听 TCP/80 端口,并用包含“Location:”的 HTTP 标头进行响应。这是 Web 浏览器能够理解并执行您想要的操作的唯一方法。根据定义,这就是 Web 服务器。当然,您几乎不需要这个 Web 服务器来做任何事情。
我会看看网猫。
您可以编写一个非常简单的 shell 脚本(或您选择的语言),它只打印 Location: HTTP 标头(以及所需的任何其他标头),而不管它收到什么请求。然后可以使用 Netcat 来制作一个围绕您的 shell 脚本的 TCP/80 侦听器。