Dve nastavenia proxy môžu vytvoriť reťaz, ktorú ste nechceli
Sledujte spojenie, keď sa nastavenie proxy aplikácie skombinuje s proxy obalom na úrovni procesu.
Vaša aplikácia ukazuje na proxy B, ale bola spustená cez obal nakonfigurovaný pre proxy A. Ktorý výstup vidí web? Odpoveď závisí od toho, ktoré spojenie obal zachytí.
V jednoduchom vnorenom usporiadaní sa aplikácia najprv pokúsi pripojiť k B. Obal toto spojenie zachytí a prenesie ho cez A. Potom aplikácia hovorí proxy protokolom B cez výsledný tok a B vykoná konečné pripojenie k webu.
application → wrapper proxy A → application proxy B → website
Web vidí konečné odchádzajúce spojenie B. B vidí spojenie prichádzajúce cez A. To sa líši od toho, keď obal potichu prepíše vlastné nastavenie proxy aplikácie.
Jednoduchý diagram má podmienky
Pravidlá obchádzania, nepodporované volania socketov, existujúce procesy a model zachytávania každého produktu môžu zmeniť cestu. Niektoré obaly môžu vylúčiť svoju vlastnú proxy alebo vybrané ciele. Nepredpokladajte, že sa každá dvojica nástrojov skladá rovnako.
Popis proxychains-ng vysvetľuje jeho prístup k zachytávaniu a obmedzenia. Program, ktorý používa natívnu podporu proxy, stále vytvára sieťové spojenie s touto proxy, čo je jeden z kandidátov na zachytenie.
Pre zámerný reťazec neoverených verejných koncových bodov ponúka zoznam bezplatných proxy kandidátov, ktorých protokoly musia zodpovedať každému nástroju. Pri neočakávanom výstupe zaznamenajte tri adresy oddelene: koncový bod, ktorý zvolila aplikácia, koncový bod, ktorý zvolil obal, a výsledok, ktorý vidí web. Pohľad iba na nastavenia prehliadača prehliada strednú vrstvu.
Používajte jednu trasu, kým zisťujete zamýšľané správanie, a druhú pridajte len vtedy, ak je reťazec potrebný. Ďalšie preskoky môžu pridať body zlyhania a odlišné vzťahy dôvery. Automaticky nezmažú identifikačné cookies ani neprinútia každé spojenie aplikácie ísť rovnakou trasou.