代理轉發以重新導向某些呼叫以避免穿越代理。僅重定向代理轉發

代理轉發以重新導向某些呼叫以避免穿越代理。僅重定向代理轉發

我正在嘗試使用 301 重定向一些帶有代理轉發的 https 呼叫。這個想法不是透過代理,而是返回帶有新位置的 301 重定向。我有兩個案例:

https://example.com/dummy/copy/this/path -> https://another.com/other/copy/this/path

所以當我調用curl時

https_proxy=myforwardproxy:8080 curl https://example.com/dummy/copy/this/path

它應該回傳一個重定向 301https://another.com/other/copy/this/path主機變更和重複使用路徑(避免虛擬父路徑)

我會嘗試與nginx,烏賊,, 和船長得到相同的結果。這才是我真正想做的事: 網路圖

應該使用哪個程式?我發現唯一可以做重定向代理轉發的是烏賊,但它使用重定向程式(perl 腳本或已棄用的解決方案)。

我也嘗試了 NGINX,但需要上游,我無法設定以避免跨越代理,並且總是返回 400 Bad Request。

用清漆我無法得到真正的概念探針。

答案1

與 Squid 不同,Varnish 是一個反向快取代理。它的作用是快取來自來源伺服器的內容並託管在邊緣。的 DNS 記錄example.com應指向 Varnish 伺服器。

如果情況並非如此,並且您只是在本地使用代理,那麼您正在尋找像 Squid 這樣的轉發代理。

相關內容