2017-05-19 2 views
1

Ich bin ein Web-Entwickler und ich benutze Squid als Proxy, die ich in Firefox als Proxy-Server eingegeben habe. Also, wenn ich http://www.example.com in Firefox eingeben, sehe ich die Website auf meinem lokalen Rechner, indem ich entsprechend konfiguriert Tintenfisch.proxy.pac - Ausnahme für Bilder

Jetzt ist das Problem, dass einige unserer Kunden GBs Bilder haben, und es ist ein Schmerz, sie alle auf meinem Rechner zu laden. Also im Grunde möchte ich meine Offline-Webseite benutzen, aber die Bilder vom Live-Server laden, also habe ich keine kaputte Seite ohne Bilder.

Um dies zu tun, habe ich versucht, einen proxy.pac zu erstellen und es auf diese Weise konfiguriert:

function FindProxyForURL(url, host) { 

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

} 

Leider ist es nicht wirklich funktionieren. Was mache ich falsch und wie erreiche ich mein Ziel?

Antwort

0

Nach dem Mozilla document auf PAC-Dateien:

Der Pfad und Abfragekomponenten von https: // URLs gestrippt werden. In Chrome können Sie dies deaktivieren, indem Sie PacHttpsUrlStrippingEnabled auf false festlegen. In Firefox lautet die Einstellung network.proxy.autoconfig_url.include_path.

Was dies bedeutet, ist, wenn Sie eine URL wie https://www.example.com/image.jpg geben, was mit dem PAC-Skript übergeben wird ist die URL https://www.example.com. Daher werden Sie niemals die erste Bedingung Ihrer if-Anweisung eingeben.

In Firefox können Sie diese ändern, um die etwa indem Sie: config Seite und Einstellung network.proxy.autoconfig_url.include_path auf true.