2017-05-19 1 views
1

Je suis un développeur web et j'utilise Squid comme un proxy, que j'ai entré dans Firefox comme serveur proxy. Donc quand j'entre http://www.example.com dans firefox, je vois le site sur ma machine locale, en ayant configuré le squid en conséquence.proxy.pac - exception pour les images

Maintenant, le problème est que certains de nos clients ont des Go d'images, et c'est difficile de les charger tous sur ma machine. Donc, fondamentalement, je veux utiliser ma page Web hors ligne, mais en chargeant les images du serveur en direct, donc je n'ai pas de site cassé sans images.

Pour ce faire, j'ai essayé de créer un proxy.pac et configuré ainsi:

function FindProxyForURL(url, host) { 

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

} 

Malheureusement, il ne fonctionne pas vraiment. Qu'est-ce que je fais de mal, et comment puis-je atteindre mon objectif?

Répondre

0

Selon le Mozilla document sur les fichiers PAC:

Les composants de chemin et d'interrogation de https: // URL sont supprimés. Dans Chrome, vous pouvez désactiver cela en définissant PacHttpsUrlStrippingEnabled sur false, dans Firefox, la préférence est network.proxy.autoconfig_url.include_path.

Ce que cela signifie est lorsque vous entrez une URL telle que https://www.example.com/image.jpg, ce qui est transmis au script PAC est l'URL https://www.example.com. Par conséquent, vous n'allez jamais entrer la première condition de votre instruction if.

Dans Firefox, vous pouvez changer cela en allant à la page about: config et mise network.proxy.autoconfig_url.include_path true.