سفارش تبلیغ
صبا ویژن

پروکسی معکوس یا Reverse proxy چیست

پروکسی معکوس یا Reverse proxy چیست

پروکسی معکوس (Reverse Proxy) یک سرویس شبکه است که به عنوان واسطه‌ای بین کلاینت و سرورهای مقصد عمل می‌کند. در معماری شبکه، پروکسی معکوس به طور معمول در جلوی سرورهای وب قرار می‌گیرد و درخواست‌های ورودی را به سرورهای مقصد ارسال می‌کند و پاسخ‌های دریافتی را به کلاینت ارسال می‌کند.

وظیفه اصلی پروکسی معکوس این است که ترافیک ورودی را مدیریت و کنترل کند و درخواست‌ها را به سرورهای مختلف توزیع کند. برخی از کاربردهای مهم پروکسی معکوس عبارتند از:

  • باربندی (Load Balancing): یکی از استفاده‌های اصلی پروکسی معکوس، توزیع بار بین چندین سرور مقصد است. با استفاده از الگوریتم‌های باربندی، پروکسی معکوس می‌تواند درخواست‌ها را به سرورهای مختلف توزیع کند و بار را بین آنها تقسیم کند. این کار باعث افزایش قابلیت اطمینان، بهبود عملکرد و افزایش توانایی پاسخگویی سرورها می‌شود.
  • کشینگ (Caching): پروکسی معکوس می‌تواند به عنوان یک کش موقت عمل کند و پاسخ‌های دریافتی را ذخیره کند. اگر یک درخواست قبلاً به سرور مقصد ارسال شده و پاسخ مربوطه در حافظه پروکسی ذخیره شده باشد، پروکسی معکوس می‌تواند پاسخ را مستقیماً از حافظه خود ارسال کند، به جای ارسال درخواست به سرور مقصد. این عمل باعث کاهش بار شبکه و افزایش سرعت پاسخگویی می‌شود.
  • امنیت (Security): پروکسی معکوس می‌تواند به عنوان یک لایه میانی در میان کلاینت و سرورهای مقصد عمل کند و برخی از وظایف امنیتی را بر عهده بگیرد. این شامل فیلترینگ ترافیک، رمزنگاری ارتباطات، جلوگیری از حملات DDoS و مدیریت دسترسی به منابع سرور است.
  • شفافیت (Transparency): با قرار دادن پروکسی معکوس در میان، می‌توان اطلاعاتی از جمله آدرس IP و مشخصات سرورهای مقصد را از نظر کلاینت مخفی کرد. این باعث می‌شود کلاینت‌هاپروکسی معکوس یا "Reverse proxy" یک سرویس شبکه است که به عنوان واسطه‌ای بین کلاینت و سرورهای مقصد عمل می‌کند. در مقابل پروکسی معمولی که درخواست‌های کلاینت را به سرورها ارسال می‌کند، پروکسی معکوس درخواست‌ها را از کلاینت دریافت کرده و آنها را به یک یا چند سرور مقصد ارسال می‌کند. پس از دریافت پاسخ از سرورهای مقصد، پروکسی معکوس پاسخ را به کلاینت ارسال می‌کند.

عملکرد پروکسی معکوس به صورت زیر است:

کلاینت درخواست خود را به پروکسی معکوس ارسال می‌کند.

پروکسی معکوس درخواست را بررسی کرده و به سرورهای مقصد ارسال می‌کند.

سرورهای مقصد درخواست را پردازش کرده و پاسخ را به پروکسی معکوس ارسال می‌کنند.

پروکسی معکوس پاسخ را دریافت کرده و آن را به کلاینت ارسال می‌کند.

استفاده از پروکسی معکوس دارای مزایا و کاربردهای متعددی است، از جمله:

باربندی (Load Balancing): پروکسی معکوس قادر است ترافیک ورودی را بین چندین سرور توزیع کند و بار را بین آنها تقسیم کند. این باعث افزایش عملکرد و قابلیت اطمینان سیستم می‌شود.

کشینگ (Caching): پروکسی معکوس می‌تواند پاسخ‌های دریافتی را ذخیره کرده و درخواست‌های مشابه را از حافظه‌ی محلی خود تأمین کند. این باعث کاهش زمان پاسخ و بار شبکه می‌شود.

امنیت (Security): پروکسی معکوس می‌تواند وظایف امنیتی مانند فیلترینگ ترافیک، رمزنگاری ارتباطات و محافظت در برابر حملات مخرب را بر عهده بگیرد.

شفافیت (Transparency): با استفاده از پروکسی معکوس، می‌توان اطلاعاتی مانند IP و مشخصات سرورهای مقصد را از کلاینت مخفی نمود و شفافیت را بهبود بخشید.

پروکسی معکوس در بسیاری از سیستم‌ها و برنامه‌های توزیع محتوا، باربندی و امنیت شبکه استفاده می‌شود.

منبع: 

پروکسی معکوس یا Reverse proxy چیست