J'utilise le logiciel Charles Web Debugging Proxy pour déboguer les requêtes HTTP. Cela fonctionne très bien avec mes navigateurs de bureau, Chrome et Firefox, et il voit même les requêtes HTTP que d'autres programmes font.
Lorsque j'exécute Charles et vérifie la configuration réseau, je pense comprendre comment cela fonctionne - il configure simplement un proxy pour toutes les requêtes HTTP et HTTPS, puis les écoute sur le port 8888:
Toutefois , le point que je ne peux pas comprendre que je ne vois pas de demandes que j'Initier au terminal, comme wget
, curl
ou le elinks
navigateur.
Je sais que je peux spécifier le proxy avec curl et wget en utilisant 127.0.0.1:8888, mais je ne comprends pas si l'interface réseau est configurée avec un proxy dans la configuration pourquoi je devrais spécifier manuellement le proxy pour eux .
De plus, je n'arrive pas à faire apparaître BlueCrab (copieur de site Web) dans Charles - et je ne vois pas de paramètre de proxy pour cela - bien que je pense qu'il utilise un wrapper XWindow ou quelque chose (donc ce n'est pas vraiment un natif Application Cocoa / Carbon):
Comment puis-je faire en sorte que toutes les requêtes HTTP de mon système passent par Charles?
Clarification
Ma question porte sur les principes fondamentaux du système de pourquoi boucle et wget n'utiliser un proxy lorsque l'interface réseau a été configuré pour utiliser un plus que poser des questions sur la syntaxe correcte pour curl
, wget
etc.