Дзве налады проксі могуць стварыць ланцуг, якога вы не хацелі
Прасочвайце злучэнне, калі налада проксі праграмы спалучаецца з абгорткай проксі ўзроўню працэсу.
Ваша праграма паказвае на проксі B, але яна запушчана праз абгортку, наладжаную для проксі A. Які выхад бачыць сайт? Адказ залежыць ад таго, якое злучэнне перахоплівае абгортка.
У простым укладзеным размяшчэнні праграма спачатку спрабуе злучыцца з B. Абгортка перахоплівае гэтае злучэнне і праводзіць яго праз A. Затым праграма гаворыць пратаколам проксі B праз атрыманы паток, і B робіць апошняе злучэнне з сайтам.
application → wrapper proxy A → application proxy B → website
Сайт бачыць апошняе знешняе злучэнне B. B бачыць злучэнне, якое прыходзіць праз A. Гэта адрозніваецца ад таго, калі абгортка моўчкі перазапісвае ўласную наладу проксі праграмы.
Простая схема мае ўмовы
Правілы абыходу, непадтрыманыя выклікі сокетаў, існуючыя працэсы і мадэль перахопу кожнага прадукту могуць змяніць шлях. Некаторыя абгорткі могуць выключаць свой проксі або выбраныя прызначэнні. Не думайце, што кожная пара інструментаў спалучаецца аднолькава.
Апісанне proxychains-ng тлумачыць яго падыход да перахопу і абмежаванні. Праграма, якая выкарыстоўвае ўласную падтрымку проксі, усё яшчэ робіць сеткавае злучэнне з гэтым проксі, і гэта адзін з кандыдатаў на перахоп.
Для наўмыснага ланцуга неаўтэнтыфікаваных публічных канчатковых пунктаў бясплатны спіс проксі прапануе кандыдатаў, пратаколы якіх павінны адпавядаць кожнаму інструменту. Для нечаканага выхаду запішыце тры адрасы асобна: канчатковы пункт, які выбрала праграма, канчатковы пункт, які выбрала абгортка, і вынік, які бачыць сайт. Погляд толькі на налады браўзера прапускае сярэдні ўзровень.
Выкарыстоўвайце адзін маршрут, пакуль усталёўваеце жаданыя паводзіны, затым дадайце другі, толькі калі ланцуг патрэбны. Лішнія пераходы могуць дадаць кропкі збою і іншыя даверныя адносіны. Яны не выдаляюць аўтаматычна ідэнтыфікавальныя кукі і не робяць так, каб кожнае злучэнне ў праграме ішло адным маршрутам.