在轉送代理中啟用保活或連線重複使用

在轉送代理中啟用保活或連線重複使用

我需要設定一個向前以這種方式代理:

application server ---> forward proxy ---> internet (every site from internet)

例如:curl --proxy http:my-proxy.com:8080 https://google.com

轉發代理伺服器是 nginx、apache、haproxy 還是其他都沒關係。

我可以輕鬆配置它們,但我有一個問題:

如何設定從轉送代理伺服器到 Internet 網站的 HTTP keepalive/連線重複使用/持久連線(如果它們支援並傳回 HTTP 1.1 或連線:Keep-Alive)?

問題是,如果沒有持久連接,我的轉發代理為每個請求開啟 TCP 套接字連接因此為每個請求進行 SSL 握手對於 https 網站。

我希望從持久連接的延遲中受益。

我希望我的代理程式的行為就像普通的 Web 瀏覽器用戶端一樣:如果伺服器支援連線重複使用,我的代理程式將與伺服器建立持久連線(在遠端網際網路伺服器允許的時間內,例如 60 秒)。

我如何在 Linux 中使用 nginx、apache、haproxy 或其他您可以向我推薦的代理軟體來做到這一點?

相關內容