Sto usando il software Charles Web Debugging Proxy per eseguire il debug delle richieste HTTP. Funziona alla grande con i miei browser desktop, Chrome e Firefox, e vede anche richieste HTTP che altri programmi fanno.
Quando eseguo Charles e controllo la configurazione della rete, penso di aver capito come funziona: imposta un proxy per tutte le richieste HTTP e HTTPS e quindi le ascolta sulla porta 8888:
Tuttavia l'articolo che non riesco a capire è che non vedo alcuna richiesta che io avviare presso il Terminale, come ad esempio wget
, curl
o il elinks
browser.
So che posso specificare il proxy con curl e wget usando 127.0.0.1:8888, ma non capisco se l'interfaccia di rete è impostata con un proxy nella configurazione perché dovrei specificare manualmente il proxy per loro .
Inoltre, non riesco nemmeno a far apparire BlueCrab (copiatrice del sito Web) in Charles - e non vedo un'impostazione proxy per esso - anche se credo che stia usando un wrapper XWindow o qualcosa del genere (quindi non è davvero un nativo App Cocoa / Carbon):
Come posso ottenere tutte le richieste HTTP sul mio sistema per eseguire Charles?
Una precisazione
La mia domanda è circa i fondamenti di sistema perché curl e wget non sarebbe utilizzare un proxy quando l'interfaccia di rete è stato configurato per utilizzare una più che chiedendo la sintassi corretta per curl
, wget
ecc