الانتقال إلى المحتوى الرئيسي

وكيل HTTP

نصيحة

إذا وجدت خطأ في الوثيقة أو كانت لديك اقتراحات، فاترك رسالة في منتدى Mudfish (https://forums.mudfish.net).

تشرح هذه الوثيقة كيفية تفعيل تسريع HTTP (الويب) عبر Mudfish واستخدامه، وسنسميه فيما يلي تسريع الويب.

مقدمة​

قد يبدو اسم «تسريع الويب» كبيرًا، لكن التقنية شائعة جدًا لدى شركات شبكات توزيع المحتوى CDN ‏(Content Delivery Network). تقوم عادةً على وضع خادم تخزين مؤقت Cache Server، غالبًا وكيل عكسي reverse proxy، قريبًا قدر الإمكان من جهاز المستخدم. يخزّن هذا الخادم محتوى HTTP، وإذا كان المحتوى لديه بالفعل، يقدمه مباشرةً دون الرجوع إلى خادم Backend.

الفرق عن التخزين المؤقت لدى شركات CDN الأخرى هو أنها تتعامل عادةً مع الشركات وتخزّن مواقعها أو بياناتها المهمة، بينما يخزّن Mudfish صفحات المواقع التي يزورها المستخدم.

يمكن اعتبار الخدمة أقرب إلى وكيل شفاف Transparent proxy.

الميزات والفوائد​

تستخدم الخدمة Cache-Terminator المطوّر داخليًا، وهو خادم تخزين مؤقت متعدد الخيوط وغير حاجب، مبني على شفرة varnish مع تعديلات. يوفر استخدامه الفوائد التالية:

  • تحسين بطء تحميل صفحات الويب عند الاتصال من الخارج باستخدام تقنية تحسين WAN في Mudfish. يمكن تسريع مختلف أنشطة الويب، مثل مشاهدة الفيديو وتنزيل الملفات.
  • استخدامه وكيل HTTP لتجاوز قيود الوصول حسب البلد. يتوفر عبر جميع خوادم Mudfish الوسيطة داخل كوريا وخارجها.
  • إخفاء عنوان IP العام الحالي مؤقتًا. يُسجَّل العنوان فقط في سجلات الخادم الوسيط لمنع إساءة الاستخدام.

العيوب​

  • وفق مواصفة HTTP 1.1، يحدد خادم Backend، وهو عادةً خادم الويب الفعلي، مدة السماح بالتخزين المؤقت عبر ترويسات مثل Cache-Control. لكن إذا حدّث الخادم المحتوى، فقد لا يعلم خادم Mudfish الوسيط بذلك لأنه يلتزم بترويسة Cache-Control للاستجابة السابقة. وقد يرسل بيانات قديمة تؤدي إلى عرض الصفحة بصورة غير صحيحة.

    تُستخدم عادةً ميزة Purging لحل هذا الأمر، لكن لا توجد حاليًا واجهة تتيح للمستخدم التحكم بها مباشرةً.

الاتصال عبر عنوان IP العام​

تدعم خوادم Mudfish الوسيطة اتصال وكيل HTTP(S) عبر عنوان IPv4 العام. تتطلب هذه الطريقة المصادقة بمعرّف Mudfish وكلمة المرور.

أنواع الخدمات​

الخدمةمنفذ TCPالوصف
وكيل HTTP18080يستخدم بروتوكول HTTP العادي. قد تُمرَّر حركة بيانات غير مشفرة بحسب الطلب.
وكيل HTTPS18082يشفّر الاتصال بالخادم الوسيط باستخدام SSL. قد يساعد في تجاوز فحص حركة الويب أو جدار حماية الشبكة.
وكيل HTTP ‏(SSL Bump)18083يفك الخادم الوسيط تشفير حركة HTTPS، ثم يعيد تشفيرها بشهادة Mudfish root CA ويمررها.

لاستخدام SSL Bump، ثبّت أولًا شهادة Mudfish root CA في المتصفح.

معرفة عنوان الخادم الوسيط وإعداده​

  1. ابحث عن عنوان IPv4 العام أو اسم المضيف للخادم المطلوب في حالة الخوادم الوسيطة. تتوفر المعلومات أيضًا بصيغة JSON عبر واجهة API للخوادم الوسيطة. حقل عنوان IPv4 العام هو ip، وحقل اسم المضيف هو hostname. راجع حقول استجابة API لشرح جميع الحقول.
  2. أدخل العنوان العام والمنفذ المناسب للخدمة في إعدادات الوكيل للمتصفح أو نظام التشغيل. للوكيل HTTP العادي، استخدم TCP 18080.
  3. عند طلب المصادقة، أدخل معرّف Mudfish وكلمة المرور.

تستخدم أمثلة الشبكة الداخلية القديمة أدناه عنوانًا داخليًا والمنفذ 8080. عند الاتصال عبر عنوان عام، استخدم العنوان والمنفذ المذكورين أعلاه.

إعداد المتصفحات لوكيل HTTP مباشر​

تمر جميع حركة بيانات المتصفح عبر خادم Mudfish الوسيط بهذه الطريقة. لذلك قد لا يعمل المتصفح بشكل صحيح بعد إغلاق Mudfish بسبب إعدادات الوكيل.

لحل ذلك، يجب تعطيل إعدادات Proxy.

سنستخدم مثالًا خادم Mudfish الكوري KT، وعنوانه الداخلي 10.255.96.1 ومنفذ وكيل HTTP فيه 8080.

Chrome​

يستخدم Google Chrome افتراضيًا إعدادات الوكيل المحددة في Internet Explorer ‏(IE).

لتغييرها، اتبع الخطوات التالية:

  1. انقر قائمة الأدوات ذات رمز المفتاح في شريط أدوات المتصفح.

  2. اختر الإعدادات.

    قائمة إعدادات Chrome في الصورة الأصلية

  3. انقر متقدم.

    خيارات إعدادات Chrome في الصورة الأصلية

  4. في قسم «الشبكة»، انقر تغيير إعدادات الوكيل لفتح نافذة خصائص الإنترنت.

    زر تغيير إعدادات الوكيل في الصورة الأصلية

  5. تابع من الخطوة 2 في تعليمات Internet Explorer أدناه.

Firefox​

  1. أدخل about:preferences في شريط العنوان لفتح الإعدادات. ابحث عن proxy في مربع بحث الإعدادات، ثم اضغط زر إعداد الوكيل لفتح إعدادات الاتصال.

    البحث عن إعدادات الوكيل في Firefox

  2. اختر إعداد الوكيل يدويًا.

    نافذة إعداد الوكيل يدويًا في Firefox

  3. في حقلي IP وPort ضمن الإعداد اليدوي، أدخل العنوان الداخلي للخادم الوسيط، مثل IP ‏10.255.96.1 والمنفذ 8080.

  4. بعد إتمام التغييرات، انقر موافق حتى تعود إلى Firefox.

Internet Explorer​

تنطبق هذه المعلومات على Windows Internet Explorer 7 والإصدارات الأحدث.

  1. انقر أدوات ثم خيارات الإنترنت. في Internet Explorer 11، اختر خيارات الإنترنت كما في الصورة.

    خيارات الإنترنت في Internet Explorer

  2. افتح تبويب الاتصالات ثم انقر إعدادات LAN.

    تبويب الاتصالات وإعدادات LAN

  3. ضمن الخادم الوكيل، حدد «استخدام خادم وكيل لشبكة LAN» وكذلك «تجاوز الخادم الوكيل للعناوين المحلية».

    تفعيل الوكيل وتجاوز العناوين المحلية

  4. انقر «متقدم»، ثم أدخل عنوان IP والمنفذ الصحيحين للخادم الوسيط في خانة HTTP.

    إعداد عنوان الوكيل ومنفذه

  5. بعد إتمام التغييرات، انقر موافق حتى تعود إلى Internet Explorer.

إعداد المتصفحات لوكيل SOCKS مباشر​

هذا القسم مخصص لمن يصعب عليهم استخدام WPAD. تمر جميع حركة بيانات المتصفح عبر خادم Mudfish الوسيط بهذه الطريقة، لذلك قد لا يعمل المتصفح بشكل صحيح بعد إغلاق Mudfish بسبب إعدادات الوكيل.

لحل ذلك، يجب تعطيل إعدادات Proxy.

توضح الخطوات التالية استخدام إعدادات وكيل SOCKS في المتصفح مباشرةً، دون WPAD.

سنستخدم مثالًا خادم Mudfish الكوري KT، وعنوانه الداخلي 10.255.96.1 ومنفذ وكيل SOCKS فيه 8081.

Chrome​

يستخدم Google Chrome افتراضيًا إعدادات الوكيل المحددة في Internet Explorer ‏(IE).

لتغييرها، اتبع الخطوات التالية:

  1. انقر قائمة الأدوات ذات رمز المفتاح في شريط أدوات المتصفح.

  2. اختر الإعدادات.

    قائمة إعدادات Chrome في الصورة الأصلية

  3. انقر الإعدادات.

    خيارات إعدادات Chrome في الصورة الأصلية

  4. في قسم «الشبكة»، انقر تغيير إعدادات الوكيل لفتح نافذة خصائص الإنترنت.

    زر تغيير إعدادات الوكيل في الصورة الأصلية

  5. تابع من الخطوة 2 في تعليمات Internet Explorer أدناه.

Firefox​

  1. أدخل about:preferences في شريط العنوان لفتح الإعدادات. ابحث عن proxy في مربع بحث الإعدادات، ثم اضغط زر إعداد الوكيل لفتح إعدادات الاتصال.

    البحث عن إعدادات الوكيل في Firefox

  2. اختر إعداد الوكيل يدويًا.

    نافذة إعداد الوكيل يدويًا في Firefox

  3. في حقلي IP وPort ضمن الإعداد اليدوي، أدخل العنوان الداخلي للخادم الوسيط، مثل IP ‏10.255.96.1 والمنفذ 8081. استخدم قسم SOCKS Host.

  4. بعد إتمام التغييرات، انقر موافق حتى تعود إلى Firefox.

Internet Explorer​

تنطبق هذه المعلومات على Windows Internet Explorer 7 والإصدارات الأحدث.

  1. انقر أدوات ثم خيارات الإنترنت. في Internet Explorer 11، اختر خيارات الإنترنت كما في الصورة.

    خيارات الإنترنت في Internet Explorer

  2. افتح تبويب الاتصالات ثم انقر إعدادات LAN.

    تبويب الاتصالات وإعدادات LAN

  3. ضمن الخادم الوكيل، حدد «استخدام خادم وكيل لشبكة LAN» وكذلك «تجاوز الخادم الوكيل للعناوين المحلية».

    تفعيل الوكيل وتجاوز العناوين المحلية

  4. انقر «متقدم»، ثم أدخل عنوان IP والمنفذ الصحيحين للخادم الوسيط في خانة Socks.

    إعداد عنوان الوكيل ومنفذه

  5. بعد إتمام التغييرات، انقر موافق حتى تعود إلى Internet Explorer.