Proxy
Proxy.pac 文件 - 訪問要直接發送的非標準埠上的站點
我們即將開始在我們的環境中使用 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 仍然通過代理)但它應該擷取大多數請求。歡迎細化。