2017-05-19 39 views
1

我是一名web開發人員,我使用squid作爲代理,我使用firefox作爲代理服務器輸入代理。 因此,當我在Firefox中輸入http://www.example.com時,我通過相應配置squid來在本地計算機上查看該站點。proxy.pac - 圖像例外

現在的問題是,我們的一些客戶有GB圖像,並且將它們全部加載到我的機器上是一種痛苦。所以基本上我想使用我的離線網頁,但從實時服務器加載圖像,所以我沒有沒有圖像的破碎網站。

爲了做到這一點,我想盡量創造一個和proxy.pac文件配置這樣說:

function FindProxyForURL(url, host) { 

    if (shExpMatch(url, "*.jpg")) { 
     return "DIRECT"; 
    } else { 
     return "PROXY 192.168.178.31:3128; DIRECT"; 
    } 

} 

遺憾的是它並沒有真正發揮作用。我做錯了什麼,我該如何實現自己的目標?

回答

0

按照Mozilla document的PAC文件:HTTPS的

路徑和查詢組件:// URL被剝離。在Chrome中,您可以通過將PacHttpsUrlStrippingEnabled設置爲false來禁用此功能,但在Firefox中,首選項爲network.proxy.autoconfig_url.include_path。

這意思是,當你輸入一個網址,如https://www.example.com/image.jpg,什麼被傳遞到PAC腳本的URL https://www.example.com。因此,你永遠不會輸入if語句的第一個條件。配置頁面和network.proxy.autoconfig_url.include_path設置爲true:

在Firefox中,您可以通過轉到有關改變這一點。