設定 http 代理程式以使用 Web 介面?

設定 http 代理程式以使用 Web 介面?

編輯(8-23): 為了清楚起見

我正在尋找一種透過使用 Squid 或 Privoxy 等代理軟體來替代 Web 代理腳本(Glype、PHProxy 等)的方法。我希望這種新方法的操作方式與 Web 代理程式腳本相同,即使用者在表單中輸入 URL,我的伺服器會取得該網站並將其傳送給使用者。

我的想法是讓使用者輸入 URL,然後讓我的伺服器透過在我的伺服器上運行的代理軟體將使用者連接到該 URL。因此,就好像用戶將瀏覽器配置為使用我的伺服器 IP 作為代理。

總結如下:

使用者是否可以透過 Privoxy 或 Squid 連接到站點,而無需配置瀏覽器以使用伺服器 IP?他們首先連接到在同一台伺服器上運行的我的網頁伺服器。我無法控制使用者的網路。

答案1

這並不是真正的代理,這是一個網站,它是代理表單中的 URL 的 HTTP 網關。代理伺服器通常意味著諸如透明度之類的東西。這不是這裡發生的事情。

這不是反向代理,因為反向代理通常意味著一個看似一回事的站點,但在後端透明地代理到其他隱藏站點。

我不知道為什麼這個問題被嚴重忽視,也許人們不理解這個問題並且無法發表評論以獲取更多資訊?

答案2

不太清楚你的意思。當有人打開您的表單並輸入 URL(可能是在 IE 或 Firefox 或其他瀏覽器中)時,您是否希望目標網頁在他們的瀏覽器中打開,但看起來好像來自您的網站?如果是這樣,您可能可以使用 URL 重寫,因此實際上您的伺服器是反向代理。如果您想在 Windows 上執行此操作,您可能可以使用 IIS 7.0 的新應用程式請求路由外掛程式。

例如,要「代理」www.google.com,您需要設定 ARR,以便http://yourserver/google/whatever被代理到http://www.google.com/whatever

無需編程。我不知道它在實踐中有多可靠。你必須嘗試一下才能看到。

JR

答案3

嗯...這有多容易取決於您的程式設計技能水平,嗯?

如果您討論的是根據 HTML 表單中輸入的 URL 將網頁的 HTML 未經修改地傳回給用戶,那麼這將非常簡單。

如果您正在討論處理返回給使用者的頁面,以便將頁面中的所有連結/圖像/等更改為透過代理腳本進行重定向,那麼可能需要大量編碼。 (而且你永遠不會獲得 100% 的覆蓋率,因為頁面中嵌入的 Javascript 可能包含經過編碼的 URL...並且由於 Javascript 是圖靈完備的,「反轉」編碼的唯一方法是運行解碼器。停止問題,你今天怎麼樣?

編輯:

因此,您實際上只是在尋找一種允許客戶端使用您的代理程式而不要求其瀏覽器設定代理設定的方法。

聽起來像是代理自動配置腳本的工作!

假設您對網路基礎架構有足夠的控制權來分發代理程式配置腳本,您會非常非常喜歡它。掌握基礎知識可能有點困難,但一旦您掌握了,您就會很高興。

相關內容