1

我是一名网络开发人员,我使用 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";
    }

}

不幸的是,它并没有真正起作用。我做错了什么,我该如何实现我的目标?

4

1 回答 1

0

根据PAC 文件的Mozilla 文档:

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

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

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

于 2018-01-07T19:07:24.367 回答