proxy.pac - 图片例外

时间:2017-05-19 09:17:50

标签: firefox proxy squid proxy.pac

我是网络开发人员,我使用squid作为代理,我在firefox中输入代理服务器。 所以当我在firefox中输入http://www.example.com时,我在本地机器上看到了相应配置squid的网站。

现在的问题是,我们的一些客户拥有GB的图片,并且在我的机器上加载它们是一件痛苦的事。所以基本上我想使用我的离线网页,但是从实时服务器加载图像,所以我没有没有图像的网站损坏。

为了做到这一点,我尝试创建一个proxy.pac并以这种方式进行配置:

function FindProxyForURL(url, host) {

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

}

不幸的是它并没有真正起作用。我做错了什么,我怎样才能实现目标?

1 个答案:

答案 0 :(得分:0)

根据PAC文件的Mozilla document

  

删除https:// URL的路径和查询组件。在Chrome中,您可以通过将PacHttpsUrlStrippingEnabled设置为false来禁用此功能,在Firefox中,首选项为network.proxy.autoconfig_url.include_path。

这意味着当您输入https://www.example.com/image.jpg等网址时,传递给PAC脚本的内容是网址https://www.example.com。因此,您永远不会输入if语句的第一个条件。

在Firefox中,您可以通过转到about:config页面并将 network.proxy.autoconfig_url.include_path 设置为true来更改此设置。