Due impostazioni proxy possono creare una catena che non intendevi
Traccia la connessione quando l'impostazione proxy di un'applicazione si combina con un wrapper proxy a livello di processo.
La tua applicazione punta al proxy B, ma è stata avviata tramite un wrapper configurato per il proxy A. Quale uscita vede il sito web? La risposta dipende da quale connessione intercetta il wrapper.
In una disposizione annidata semplice, l'applicazione tenta prima di connettersi a B. Il wrapper intercetta quella connessione e la trasporta attraverso A. L'applicazione parla poi il protocollo proxy di B sul flusso risultante, e B effettua la connessione finale al sito web.
application → wrapper proxy A → application proxy B → website
Il sito web vede la connessione in uscita finale di B. B vede una connessione che arriva attraverso A. Questo è diverso dal fatto che il wrapper sovrascriva silenziosamente l'impostazione proxy dell'applicazione stessa.
Il diagramma semplice ha delle condizioni
Regole di bypass, chiamate socket non supportate, processi esistenti e il modello di intercettazione di ciascun prodotto possono cambiare il percorso. Alcuni wrapper possono escludere il proprio proxy o destinazioni selezionate. Non dare per scontato che ogni coppia di strumenti si componga allo stesso modo.
La descrizione di proxychains-ng spiega il suo approccio all'intercettazione e i suoi limiti. Un programma che usa il supporto proxy nativo effettua comunque una connessione di rete a quel proxy, che è un candidato all'intercettazione.
Per una catena deliberata di endpoint pubblici non autenticati, la lista di proxy gratuiti offre candidati i cui protocolli devono corrispondere a ciascuno strumento. Per un'uscita imprevista, registra tre indirizzi separatamente: l'endpoint scelto dall'applicazione, l'endpoint scelto dal wrapper e il risultato che vede il sito web. Guardare solo le impostazioni del browser trascura lo strato intermedio.
Usa un percorso mentre stabilisci il comportamento previsto, poi aggiungi l'altro solo se la catena è necessaria. I salti aggiuntivi possono aggiungere punti di guasto e relazioni di fiducia diverse. Non cancellano automaticamente i cookie identificativi né fanno seguire lo stesso percorso a ogni connessione dell'applicazione.