Скрипт, който се изпълнява в уеб страница, няма обща настройка, която да променя изходящото прокси на браузъра. Разширението на браузъра може да има допълнителни разрешения, но работи при различен модел на сигурност и конфигурация.

Това разграничение се губи в стари отговори от форуми. Код, който използва привилегировани вътрешности на Firefox, стари модули за разширения или изоставени add-on SDK, никога не е бил обикновен API за уеб страница. Поставянето на такъв фрагмент в страница не дава тези права.

Използвайте API за разширения на браузъра

Разширение за Firefox може да използва документирания proxy.settings API с необходимите разрешения. Chrome предоставя собствен API за прокси разширения. Моделите им за конфигурация се различават; проверете изискванията на манифеста и поддържаните настройки за целевия браузър.

Разширението трябва да отчита и политики или други разширения, които управляват същата настройка. Успешното извикване на API не е основание да се предполага, че всяка дестинация вече следва желания маршрут. Проверете получената конфигурация и запазете възможността на потребителя да я възстанови.

Смяната на URL за заявка сменя дестинацията

Уеб страница може да извика сървър на приложение, който препраща заявка от нейно име, съгласно уеб правилата на браузъра. При този дизайн браузърът се свързва с този сървър. Той не е инсталирал общо прокси на браузъра и не е сменил маршрута на несвързаните раздели.

По същия начин изпращането на заглавка с друг IP адрес не променя адреса на източника на връзката. Дестинацията може да тълкува доверени метаданни за препращане според собствената си политика, но мрежовият път е отделен факт.

Ако целта ви е прокси, което сменя IP за разглеждане, изберете подходящ запис от списъка с безплатни проксита и настройте поддържано прокси на браузъра или разрешено разширение. Ако целта ви е отдалечена заявка на едно уеб приложение, проектирайте тази функция около действителните му граници на сървър и браузър.

Подобни статии