ما هو الفرق بين الReverse Proxy و الForward Proxy؟
يُستخدم كلا النوعين من البروكسي لمعالجة وإرسال الطلبات من طرف إلى طرف آخر. ولكن الفرق يكمن في الطريقة التي تتم معالجة الطلب فيها ونقله من نقطة البداية حتى النهاية، كما سنرى بالتفصيل في هذه المقالة.
Forward Proxy
الـForward Proxy، أو ما يُعرف بالبروكسي التقليدي، هو نوع من الخوادم يقوم بتمرير طلب العميل إلى النظام المستهدف من خلال نفسه.
أي أن العميل يستخدم خادم البروكسي كوسيط بينه وبين الخادم الذي يرغب في إرسال الطلب إليه.
بعبارة أبسط، الـForward Proxy هو بروكسي العميل، بينما الـReverse Proxy هو بروكسي الخادم.
الهدف الأساسي من الـForward Proxy هو حماية العميل الذي يرسل الطلب،
أما الهدف من الـReverse Proxy فهو حماية الخادم الذي يستقبل الطلبات ويعالجها.
Reverse Proxy
أما الـReverse Proxy فهو يعمل بطريقة مختلفة عن الـForward Proxy.
ففي حين يهدف البروكسي التقليدي إلى حماية اتصال العميل بالموقع المطلوب، يقوم الـReverse Proxy بحماية الخادم نفسه.
بمعنى آخر، تُركّز الـReverse Proxies على الجانب الخادمي (Server-side)،
بينما تتركّز الـForward Proxies على الجانب العميلي (Client-side).
إذًا كيف يعمل كلٌ منهما؟
يتلقى الـReverse Proxy طلب العميل، ثم يقوم بتحويله إلى أحد الخوادم الخلفية (Backend Servers) لمعالجته.
وبعد أن تتم المعالجة، يُعيد النتيجة إلى العميل.
بهذه الطريقة، يتعامل العميل مع الـReverse Proxy فقط، من دون أن يعلم أن هناك خادمًا وسيطًا آخر يقوم بمعالجة الطلب.
وظيفة الـReverse Proxy هي حماية وإدارة الخوادم،
على عكس الـForward Proxy الذي تتمثل وظيفته في حماية المستخدمين والعملاء.
باختصار، كلاهما يؤدي المهام التالية:
-
معالجة طلبات العملاء.
-
السماح بالوصول إلى الخدمات أو حظرها.
-
العمل كوسيط بين العميل والخادم.
مميزات كل نوع
Forward Proxy:
-
تجاوز الحظر الجغرافي لبعض المواقع.
-
إخفاء الهوية والحفاظ على الخصوصية.
-
يُستخدم في مهام الـWeb Scraping وأتمتة البيانات.
Reverse Proxy:
-
توزيع ضغط الطلبات على عدة خوادم (Load Balancing).
-
إضافة طبقة حماية إضافية عن طريق إخفاء عنوان الـIP الخاص بالخادم.
-
تحسين السرعة والأداء في معالجة الطلبات.
