2011-01-31 5 views
1

J'ai une requête web qui utilise un proxy (proxy direct) vers un site web disons www.example.com ce site web a un proxy inverse (Squid) par conséquent toutes mes demandes sont retournées comme MISS. Existe-t-il un moyen d'utiliser le proxy direct et de récupérer les données?Problème avec Squid - Authentification proxy requise

S'il vous plaît comprendre que je suis un débutant dans ce domaine.

Après avoir lu un certain temps que je mets pas encaisser et ce que je suis

C'est Demande

Command: GET 
URI: http://www.example.com 
ProtocolVersion: HTTP/1.1 
UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 
Referer: http://www.example.com 
Accept: */* 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 
Accept-Encoding: gzip,deflate 
Accept-Language: en-us,en;q=0.5 
Keep-Alive: 115 
X-Requested-With: XMLHttpRequest 
X-Prototype-Version: 1.7 
Expires: Sun, 19 Nov 1978 05:00:00 GMT 
Host: www.example.com 
Cookie: 
    PHPSESSID: 249477191de6048739cd8690fabd6060 
    UTG: A-3345389704b26912f6d5422.73487509-0a3a0a26a100a113a119a24a1a4a77a7a6a  
    addOtr: 7L4L2 
    CLIENT_WIDTH: 1916 
    MAIN_WIDTH: 1726 

Cache-Control: no-store,no-cache 
Pragma: no-cache 
ProxyConnection: Keep-Alive 
HeaderEnd: CRLF 

C'est Réponse

ProtocolVersion: HTTP/1.0 
StatusCode: 407, Proxy authentication required 
Reason: Proxy Authentication Required 
Server: squid/3.0.STABLE19 
Mime-Version: 1.0 
Date: Mon, 31 Jan 2011 19:04:44 GMT 
ContentType: text/html 
ContentLength: 2986 
X-Squid-Error: ERR_CACHE_ACCESS_DENIED 0 
ProxyAuthenticate: Basic realm="Anonymous proxy" 
Authenticate: Basic realm="Anonymous proxy" 
X-Cache: MISS from funky 
X-Cache-Lookup: NONE from funky:2448 
Via: 1.0 funky (squid/3.0.STABLE19) 
ProxyConnection: close 
HeaderEnd: CRLF 

Merci à l'avance

+0

pouvez-vous expliquer ce que le problème réel est? Il n'y a aucune raison pour laquelle vous ne pouvez pas utiliser un proxy direct qui se connecte à un proxy inverse. En fait, vous ne devriez même pas remarquer le proxy inverse. Qu'est-ce que vous essayez de faire et quelle est l'erreur? – dicato

+0

O.K J'accède à la page Web avec proxy et au lieu d'obtenir une réponse valide un get 302 temporaire déplacé dans les en-têtes de réponse je vois que le calmar est utilisé et l'un des en-têtes (je ne me souviens pas lequel) contient MISS. Je dois dire quand je n'utilise pas la réponse par procuration est valide. – Robob

Répondre

0

Vous devez définir vos dates d'expiration dans le futur.

Essayez de changer Expires, Cache-Control et Pragma à ressembler à quelque chose comme ceci:

Cache-Control: max-age = 300 Date: Ven 4 février 2011 04:52:58 GMT Expire : ven 4 février 2011 04:57:58 GMT ...

(. supprimer Pragma vous pouvez le faire en vous éditer le fichier .htaccess)

+0

J'ai déjà essayé d'enlever Pragma mais id n'a pas aidé, sur changer Cache-Control je suis presque sûr que je l'ai déjà fait aussi, je ne me souviens pas quelles valeurs je pot dans la Date mais max-age j'ai vérifié avec valeurs, de toute façon j'ai changé mon fournisseur de proxy et il fonctionne maintenant comme charme. En tout cas merci pour l'aide. – Robob

Questions connexes