هل يستطيع JavaScript تغيير بروكسي متصفحك؟
ميّز بين شيفرة صفحة الويب العادية وإضافة متصفح مصرَّح لها بضبط إعدادات البروكسي.
لا يملك أي نص برمجي يعمل داخل صفحة ويب إعدادًا عامًا يغيّر البروكسي الصادر للمتصفح. قد تمتلك إضافة المتصفح أذونات إضافية، لكنها تعمل ضمن نموذج أمني وإعدادي مختلف.
يضيع هذا التمييز في إجابات المنتديات القديمة. الشيفرة التي تستخدم مكوّنات Firefox الداخلية ذات الصلاحيات، أو وحدات الإضافات القديمة، أو مجموعات تطوير الإضافات المهجورة لم تكن يومًا واجهة برمجية عادية لصفحة ويب. ولصق مثل هذا المقتطف في صفحة لا يمنح تلك الصلاحيات.
استخدم واجهة برمجة إضافات المتصفح
يمكن لإضافة Firefox استخدام واجهة proxy.settings API الموثّقة مع الأذونات المطلوبة. وتوفّر Chrome واجهة برمجة إضافات خاصة بها للبروكسي. تختلف نماذج الإعداد لديهما؛ راجع متطلبات ملف البيان والإعدادات المدعومة في المتصفح الذي تستهدفه.
ينبغي للإضافة أيضًا أن تراعي السياسات أو الإضافات الأخرى التي تتحكم في الإعداد نفسه. فنجاح نداء الواجهة البرمجية ليس سببًا لافتراض أن كل وجهة تتبع الآن المسار الذي أردته. افحص الإعداد الناتج واحفظ قدرة المستخدم على استعادته.
تغيير عنوان الجلب يغيّر الوجهة
يمكن لصفحة ويب أن تنادي خادم تطبيق يمرّر الطلب نيابة عنها، وفق قواعد الويب في المتصفح. في هذا التصميم يتصل المتصفح بذلك الخادم، ولم يثبّت بروكسي متصفح عامًا ولم يغيّر المسار الذي تستخدمه علامات التبويب غير ذات الصلة.
وبالمثل، فإن إرسال ترويسة تحمل عنوان IP آخر لا يغيّر عنوان المصدر للاتصال. قد تفسّر الوجهة البيانات الوصفية الموثوقة للتمرير وفق سياستها، لكن مسار الشبكة حقيقة منفصلة.
إذا كان هدفك بروكسيًا يغيّر عنوان IP للتصفح، فاختر مدخلًا مناسبًا من قائمة البروكسي المجاني واضبط بروكسي متصفح مدعومًا أو إضافة مصرَّحًا لها. وإذا كان هدفك جلبًا بعيدًا لتطبيق ويب واحد، فصمّم تلك الميزة حول حدود الخادم والمتصفح الفعلية.