عملکرد پروکسی معکوس یا Reverse proxy به صورت زیر است:
دریافت درخواست: پروکسی معکوس دریافت درخواستهایی که از کلاینتها (مثلاً مرورگرها) به سرورها میرسند را بر عهده میگیرد.
مسیریابی درخواست: پروکسی معکوس، با توجه به تنظیمات و قوانین موردنظر، درخواست را به یکی از سرورهای مقصد ارسال میکند. این مسیریابی میتواند بر اساس الگوریتمهای توزیع بار مختلف (مانند روشهای Round Robin، Least Connections و ... ) صورت گیرد.
ارسال درخواست به سرور مقصد: پروکسی معکوس درخواست را به سرور مقصد ارسال میکند و منتظر پاسخ از سرور میماند.
دریافت پاسخ: پروکسی معکوس پاسخ دریافت شده از سرور را به عنوان پاسخ به درخواست اصلی از سوی کلاینت دریافت میکند.
ارسال پاسخ به کلاینت: پروکسی معکوس پاسخ را به کلاینت ارسال میکند و کلاینت آن را دریافت میکند. کلاینت اغلب فکر میکند که پاسخ مستقیماً از سرور مقصد دریافت شده است و نمیفهمد که پروکسی معکوس در میان بوده است.
به طور خلاصه، پروکسی معکوس وظیفه تقسیم بار، مسیریابی درخواستها، ارسال و دریافت پاسخها و ارتباط بین کلاینتها و سرورها را بر عهده دارد. از طریق این نوع پروکسی میتوان عملکرد سرورها را بهبود بخشید، پایداری سیستم را افزایش داد و ترافیک را به صورت متوازن بین سرورها توزیع کرد. همچنین، پروکسی معکوس میتواند عملیات امنیتی مانند تعامل با فایروالها، رمزگذاری و رمزگشایی ارتباطات، محدود کردن دسترسی و ... را نیز انجام دهد.
بیشتر بدانید: