3
votes

Burp Interception ne fonctionne pas pour localhost dans Chrome

Je ne peux pas intercepter les requêtes effectuées par la version 73.0.3683.86 de Chrome sur mon site localhost.

  • Le site hôte local fonctionne sur IIS sur http://127.0.0.3:80
  • Le listeur de proxy Burp est celui par défaut sur 127.0.0.1:8080
  • Les règles d'interception sont également celles par défaut
  • Dans mes paramètres LAN, "Ignorer le serveur proxy pour les adresses locales" n'est pas activé

Lorsque l'interception est activée et que je recharge la page dans le navigateur Chrome , aucune requête n'est "interceptée" par Burp, mon site local se charge et seules les requêtes externes sont interceptées, comme le chargement de scripts externes depuis CDN.

Toujours sous "Proxy"> "Historique HTTP", il n'y a que des requêtes adressées à des sites externes, et toutes les requêtes adressées à http://127.0.0.3:80 ne sont pas enregistrées.

Lorsque je recharge la même page par Internet Explorer 11 , la requête initiale GET est interceptée par Burp, comme prévu. Aussi "Proxy"> "Historique HTTP" montre toutes les requêtes au site local http://127.0.0.3:80

Quel est le problème avec Chrome ? Merci!


3 commentaires

Je vois également ce comportement dans Chromium 72. Mis à jour à partir de 67 après les récents 0day et les tests unitaires avec les applications de test locales ont commencé à échouer avec Chromium. ont également des applications de test à distance, et celles-ci réussissent sans problème. Avec Firefox, tous les tests réussissent toujours.


@Stephen Roebuck Merci pour le partage, il semble donc que Chrome contourne le proxy pour les demandes locales, quel que soit le paramètre.


Même problème ici. J'utilise Chrome 72.0.3626.121. Firefox va bien. Chrome intercepte tout sauf localhost, que j'utilise le proxy système défini pour 127.0.0.1:8080 (ou tout autre port) ou ProxySwitchy. Cela a commencé pour moi au cours des deux dernières semaines.


6 Réponses :


0
votes

Quelle version de Chrome utilisez-vous?

Avez-vous essayé d'utiliser l'extension FoxyProxy Chrome?

Pour contourner ce problème, vous pouvez modifier le fichier hosts sur votre machine.


2 commentaires

J'utilise Chrome Version 73.0.3683.86 Merci pour les conseils, je vais essayer et revenir.


J'ai ajouté un site my localhost au fichier hosts et j'ai essayé d'utiliser l'extension FoxyProxy, mais Chrome a ignoré le proxy pour les demandes localhost.



9
votes

J'ai trouvé la solution hier soir. J'utilise l'extension Chrome ProxySwitchy, mais peu importe si vous utilisez cela ou la configuration du proxy système. La solution fonctionne de la même manière.

 Extension Chrome ProxySwitchy

 Paramètres proxy de Windows 10


2 commentaires

Une explication serait utile.


Oui, j'aurais aimé que nous ayons plus d'explications. Cela a également résolu mon problème. Simplement en configurant UNIQUEMENT <-loopback> en option "directe" pour Proxy Switcher



0
votes

J'ai rencontré le même problème lors de la mise à niveau d'Opera 58.0 vers 60.0. Je pense que cela est lié à Chrome, car je l'ai également expérimenté dans tous les autres navigateurs Chrome. Opera 58 utilise Chrome 71.0.3578.98. Opera 60 utilise la version Chrome 73.0.3683.103. Quelque chose a été définitivement mis à jour dans Chrome entre ces versions pour provoquer ce problème.


0 commentaires

1
votes

Vous pouvez résoudre ce problème en ajoutant une entrée dans le fichier / etc / hosts comme ci-dessous

127.0.0.1   localhost   
127.0.0.1   somehostname

Maintenant, burp interceptera la requête de somehostname


1 commentaires

Il semble que la nouvelle version de chrome ne vérifie pas certains types de sites pour la connexion SSL et n'utilise pas non plus de proxy pour eux. Mais si vous accédez au site via http.//somehostname:3000 cela fonctionnera



0
votes

Vous devez soustraire les règles de contournement implicites définies dans Chrome ( https://chromium.googlesource.com/chromium/src/+/master/net/docs/proxy.md#Implicit-bypass-rules )

Les demandes adressées à certains hôtes ne seront pas envoyées via un proxy et au lieu d'être envoyé directement.

Nous les appelons les règles de contournement implicites. Les règles de contournement implicites correspondent aux URL dont la partie hôte est soit un nom d'hôte local, soit un littéral IP lien-local. Essentiellement, cela correspond:

localhost

* .localhost [:: 1]

127.0.0.1/8

169.254 / 16

[FE80 ::] / 10

https : //chromium.googlesource.com/chromium/src/+/master/net/docs/proxy.md#Bypass-rule_Subtract-implicit-rules

Alors que les règles de contournement habituelles indiquent au navigateur les URL qui ne doit pas utiliser le proxy, Subtract Implicit Rules a le contraire effet et indique au navigateur d'utiliser à la place le proxy.

Pour pouvoir effectuer un proxy via l'interface de bouclage, vous devez ajouter l'entrée

<₹<-loopback>

dans la liste des hôtes pour lesquels vous ne voulez pas de proxy. C'est un peu déroutant, en effet.


0 commentaires

0
votes

Assurez-vous que vous n'avez pas activé l'option de proxy de chaussettes, cela m'est arrivé aussi et j'ai trouvé la solution lorsque j'ai désactivé l'option de proxy de chaussettes, assurez-vous simplement qu'elle est désactivée! Exemple: 1]


0 commentaires