【问题标题】:proxy.pac - exception for imagesproxy.pac - 图像例外
【发布时间】:2017-05-19 09:17:49
【问题描述】:

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

}

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

【问题讨论】:

    标签: firefox proxy squid proxy.pac


    【解决方案1】:

    根据 PAC 文件上的Mozilla document

    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 来更改此设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      • 2011-06-04
      • 1970-01-01
      • 2018-10-12
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多