我是网络开发人员,我使用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";
}
}
不幸的是它并没有真正起作用。我做错了什么,我怎样才能实现目标?
答案 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来更改此设置。