Може ли JavaScript да промени прокси вашег прегледача?
Разликујте обичан код веб странице од овлашћеног проширења прегледача које може да подеси прокси.
Скрипта која се извршава на веб страници нема општу поставку која мења одлазни прокси прегледача. Проширење прегледача може имати додатне дозволе, али ради по другачијем безбедносном и конфигурационом моделу.
Та разлика се губи у старим одговорима са форума. Код који користи привилеговане унутрашњости Firefox-а, старе модуле проширења или напуштене add-on SDK-ове никада није био обичан API веб странице. Лепљење таквог исечка у страницу не даје те привилегије.
Користите API за проширења прегледача
Firefox проширење може да користи документовани proxy.settings API са потребним дозволама. Chrome нуди сопствени proxy API за проширења. Њихови конфигурациони модели се разликују; проверите захтеве манифеста и подржане поставке за прегледач који циљате.
Проширење треба да узме у обзир и правилнике или друга проширења која контролишу исту поставку. Успешан позив API-ја није разлог да претпоставите да свако одредиште сада следи путању коју сте замислили. Проверите добијену конфигурацију и сачувајте могућност корисника да је врати.
Промена URL-а добављања мења одредиште
Веб страница може да позове сервер апликације који прослеђује захтев у њено име, према веб правилима прегледача. У том дизајну прегледач се повезује са тим сервером. Није инсталирао општи proxy нити променио путању коју користе неповезане картице.
Слично томе, слање заглавља са другом IP адресом не мења изворну адресу везе. Одредиште може тумачити поуздане метаподатке прослеђивања према сопственим правилима, али мрежна путања је засебна чињеница.
Ако је ваш циљ proxy који мења IP за прегледање, одаберите одговарајући унос са списка бесплатних proxy-ја и подесите подржани proxy прегледача или овлашћено проширење. Ако је циљ удаљено добављање једне веб апликације, пројектујте ту функцију око њених стварних граница сервера и прегледача.