2009-06-05 12 views
7

J'ai un proxy HTTP s'exécutant à localhost: 1234. Le proxy fonctionne correctement pour toutes les requêtes Web que je fais.Rediriger localhost via un proxy?

J'ai un serveur fonctionnant sous localhost: 4567. Je veux que les demandes HTTP à mon serveur passent par mon proxy. Devrait être simple, non? Y at-il un moyen de faire IE ou tout autre navigateur faire cela?

+0

connexes: http: // stackoverflow.com/questions/37700079 –

Répondre

6

Généralement, vous pouvez configurer les paramètres de votre navigateur pour cela. Dans Firefox, c'est Options -> Avancé -> Réseau -> Connexion (Paramètres).

IE ignore automatiquement les proxies s'il détecte une URL d'hôte local. Cela a toujours été une épine dans le pied des outils comme Fiddler.

Cependant, vous pouvez souvent contourner cela en passant littéralement à http://somesite.com:1234. Quelqu'un a pris le temps d'enregistrer le domaine "somesite.com" pour l'acheminer automatiquement vers 127.0.0.1. Cela fait croire à l'IE qu'il s'agit d'un domaine externe, mais il devrait passer par votre proxy tout en redirigeant vers votre serveur local.

Bonne chance.

+1

ne savait pas sur somesite.com - c'est cool – russau

+1

On dirait que l'enregistrement sur somesite.com a expiré. – alnorth29

+0

utilise le fichier HOSTS comme dans la réponse @ FlavorScape. – 1010

-1

Cela dépend de votre navigateur. Dans Firefox, vérifiez que "aucun proxy" est vide. Par défaut, Firefox bloque le proxy des URL vers localhost et 127.0.0.1.

mozilla.org

4

Oui, il y a un chemin!

Dans IE9 si vous avez configuré le proxy manuellement dans Options Internet, vous pouvez cliquer sur Avancé et simplement ajouter <-loopback> à la liste de contournement proxy. Dans IE6, les URL localeshost passent par le proxy lorsque le proxy est configuré manuellement. Seules les versions IE7 + n'envoient pas de requêtes localhost au serveur proxy.

Si vous souhaitez une solution plus globale, vous pouvez créer un script de configuration de proxy automatique. Il s'agit essentiellement d'un fichier javascript contenant la fonction FindProxyForURL. Vous pouvez configurer les options Internet avec l'URL de ce script. Toutes les requêtes HTTP interrogeront FindProxyForURL pour le serveur proxy dont il a besoin. Donc, si vous voulez que toutes les URL à passer par le proxy que vous feriez quelque chose comme:

function FindProxyForURL(url, host) { 
    return "PROXY localhost:1234"; 
} 

Si vous ne souhaitez que des adresses externes pour accéder à votre proxy localhost vous faire quelque chose comme:

function FindProxyForURL(url, host) { 
    if (isPlainHostName(host)) { 
      return "DIRECT"; 
    } 
    return "PROXY localhost:1234"; 
} 
2

Sous Windows:

Aller à Windows/System32/Drivers/Etc

dans le bloc-notes fonctionnement en tant qu'administrateur

Ajouter quelque chose comme ceci à votre fichier hosts:

127.0.0.1 mysite.local 

alors toutes les données à cet hôte à http://mysite.local sera repris par le proxy.

Ubuntu: /etc/hosts

Mac: http://decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file-in-mac-os-x-leopard/

+0

Le format réel du fichier HOSTS de Windows est' IP name'. – 1010

Questions connexes