Dvije proxy postavke mogu stvoriti lanac koji niste namjeravali
Pratite vezu kada se proxy postavka aplikacije kombinira s procesnim proxy omotačem.
Vaša aplikacija pokazuje na proxy B, ali je pokrenuta kroz omotač konfiguriran za proxy A. Koji izlaz vidi web stranica? Odgovor zavisi od toga koju vezu omotač presreće.
U jednostavnom ugniježđenom rasporedu aplikacija prvo pokušava da se poveže na B. Omotač presreće tu vezu i prenosi je kroz A. Zatim aplikacija govori proxy protokol B preko nastalog toka, a B ostvaruje konačnu vezu sa web stranicom.
application → wrapper proxy A → application proxy B → website
Web stranica vidi konačnu izlaznu vezu B. B vidi vezu koja dolazi kroz A. To se razlikuje od toga da omotač tiho prepisuje vlastitu proxy postavku aplikacije.
Jednostavan dijagram ima uslove
Pravila zaobilaženja, nepodržani pozivi socketa, postojeći procesi i model presretanja svakog proizvoda mogu promijeniti putanju. Neki omotači mogu isključiti vlastiti proxy ili odabrane odredišne točke. Ne pretpostavljajte da se svaki par alata kombinira na isti način.
Opis proxychains-ng objašnjava njegov pristup presretanju i ograničenja. Program koji koristi ugrađenu proxy podršku i dalje ostvaruje mrežnu vezu s tim proxyjem, što je jedan od kandidata za presretanje.
Za namjerni lanac neautentificiranih javnih završnih točaka, besplatna proxy lista nudi kandidate čiji protokoli moraju odgovarati svakom alatu. Za neočekivani izlaz zabilježite tri adrese odvojeno: završnu točku koju je odabrala aplikacija, završnu točku koju je odabrao omotač i rezultat koji vidi web stranica. Gledanje samo u postavke preglednika propušta srednji sloj.
Koristite jednu rutu dok utvrđujete namjeravano ponašanje, a drugu dodajte samo ako je lanac potreban. Dodatni skokovi mogu dodati točke kvara i različite odnose povjerenja. Oni ne brišu automatski identifikacijske kolačiće niti čine da svaka veza u aplikaciji slijedi istu rutu.