2011-01-19 4 views
0

Inspiré par cet article http://www.catonmat.net/http-proxy-in-nodejsComment écrire un proxy HTTP "transparent"?

Une idée, comment convertir ce proxy pour agir en tant que proxy transparent? PS: Je sais comment configurer mon pare-feu, etc ... J'essaie juste de faire fonctionner ce jouet au lieu de calamar transparent.

+0

SI vous savez comment configurer votre pare-feu, quel est le problème? C'est le travail des pare-feu pour rediriger le trafic HTTP vers un proxy, le rendant ainsi transparent. – leppie

Répondre

1

En général, la différence entre un proxy transparent et un proxy explicite est que l'URL complète n'est pas envoyée dans la commande HTTP en mode transparent. Le proxy utilise l'en-tête Host pour déterminer le serveur en amont au lieu de l'extraire de l'URL: dans le cas contraire, le traitement est identique. Notez que cela fonctionne uniquement pour HTTP et que le proxy HTTPS transparent est beaucoup plus difficile.

Je ne suis pas familier avec Node.js: je suppose que l'en-tête de l'hôte sera disponible dans les request.headers champ, puis il est question de fixer l'objet proxy_request d'avoir l'URL complète appropriée en amont .