Ang script na tumatakbo sa isang webpage ay walang pangkalahatang setting na nagbabago sa papalabas na proxy ng browser. Ang extension ng browser ay maaaring may karagdagang pahintulot, ngunit gumagana ito sa ibang modelo ng seguridad at configuration.

Nawawala ang pagkakaibang ito sa mga lumang sagot sa forum. Ang code na gumagamit ng pribilehiyadong panloob ng Firefox, lumang module ng extension, o pinabayaang add-on SDK ay hindi kailanman naging ordinaryong API ng webpage. Ang pag-paste ng gayong snippet sa isang pahina ay hindi nagbibigay ng mga pahintulot na iyon.

Gamitin ang extension API ng browser

Ang extension ng Firefox ay makakagamit ng nakadokumentong proxy.settings API kasama ang mga kinakailangang pahintulot. Nag-aalok ang Chrome ng sarili nitong proxy extension API. Magkaiba ang kanilang mga modelo ng configuration; tingnan ang mga kinakailangan ng manifest at mga sinusuportahang setting para sa browser na iyong tinatarget.

Dapat ding isaalang-alang ng extension ang mga patakaran o iba pang extension na kumokontrol sa parehong setting. Ang matagumpay na tawag sa API ay hindi dahilan upang ipalagay na ang bawat destinasyon ay sumusunod na sa rutang nilayon mo. Suriin ang resultang configuration at panatilihin ang kakayahan ng user na ibalik ito.

Ang pagbabago ng fetch URL ay nagbabago ng destinasyon

Ang isang webpage ay makakatawag ng application server na nagpapasa ng kahilingan sa ngalan nito, alinsunod sa mga tuntunin sa web ng browser. Sa ganoong disenyo kumokonekta ang browser sa application server na iyon. Hindi ito nag-install ng pangkalahatang proxy o nagbago ng rutang ginagamit ng mga walang kaugnayang tab.

Katulad nito, ang pagpapadala ng header na may ibang IP address ay hindi nagbabago sa source address ng koneksyon. Maaaring bigyang-kahulugan ng destinasyon ang pinagkakatiwalaang metadata ng pagpapasa ayon sa sarili nitong patakaran, ngunit ang landas ng network ay hiwalay na katotohanan.

Kung ang layunin mo ay proxy na nagbabago ng IP para sa pag-browse, pumili ng angkop na entry mula sa listahan ng libreng proxy at i-configure ang sinusuportahang browser proxy o awtorisadong extension. Kung ang layunin ay ang malayuang fetch ng isang web application, idisenyo ang feature na iyon ayon sa aktwal na hangganan ng server at browser nito.

Kaugnay na mga artikulo