Web-Server

在沒有 Web 伺服器的情況下將 HTTP 重定向到 HTTPS

  • March 17, 2013

我在 VPS 上執行 OpenVPN AS 伺服器,伺服器本身有一個可通過 HTTPS 訪問的 Web 界面。我想將所有 HTTP 流量重定向到 HTTPS,而無需為此目的安裝 Web 伺服器。

有什麼簡單的方法可以將 HTTP 流量重定向到 HTTPS?

您需要一些東西來監聽 TCP/80 埠並使用包含“Location:”的 HTTP 標頭進行響應。這是網路瀏覽器理解並做你想做的事情的唯一方式。也就是說,根據定義,Web 伺服器。當然,您需要這個 Web 伺服器做的事情非常少。

我會看看Netcat

您可以編寫一個簡單的 shell 腳本(或您選擇的語言),它只列印 Location: HTTP 標頭(以及需要的任何其他標頭),無論它作為請求接收到什麼。然後,可以使用 Netcat 製作一個包裹在您的 shell 腳本周圍的 TCP/80 偵聽器。

引用自:https://serverfault.com/questions/488671