Proxy

Proxy.pac 文件 - 訪問要直接發送的非標準埠上的站點

  • January 30, 2017

我們即將開始在我們的環境中使用 proxy.pac 文件。這將是一個非常簡單的文件,大部分流量都流向代理,但少數站點直接進入(它們在內部託管等)。

我們有幾個站點需要添加才能直接訪問,但僅限於特定埠。我的意思是

http://www.test.com - 通過代理 http://www.test.com:765 - 直接去

任何人都可以建議我如何做到這一點,因為我什至無法使用 in url 選項。

謝謝

這對我來說似乎很好用:

function FindProxyForURL(url, host) {

   if ( shExpMatch(url, "http://www.test.com:765/*") ) { return "DIRECT"; }

   return "PROXY proxy:port";
}

順便說一句,您可以使用 alert() 進行調試,至少在 IE 下是這樣。這很糟糕,但它至少可以讓您了解腳本在做什麼。顯然,在投入生產之前將其刪除。

如果您想要更通用的東西,以允許所有需要非標準埠的請求直接進行,請嘗試:

if (shExpMatch(url, "*://" + host + ":*"))
   return "DIRECT";

它並不完美(您可能需要修改,以便明確指定協議標準埠的請求,例如:HTTP 的 80 和 HTTPS 的 443 仍然通過代理)但它應該擷取大多數請求。歡迎細化。

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