Top Layout Campaign banner

تغییرات اخیر

در اینجا اطلاعیه‌ها، نسخه‌ها و تغییرات جدید لیارا فهرست می‌شوند.

هر آنچه باید درباره پروکسی بدانید، از مفهوم تا کاربردهای واقعی


۲۲ مرداد ۱۴۰۴

خلاصه کنید:

openaigeminiperplexity

امروزه بخش قابل‌توجهی از امنیت، سرعت و پایداری سرویس‌های اینترنتی به ابزارهایی وابسته است که بین کاربر و سرور قرار می‌گیرند و ترافیک را مدیریت می‌کنند. یکی از مهم‌ترین این ابزارها “پروکسی” است.

پروکسی در ساده‌ترین تعریف، یک واسط بین کاربر و سرور اصلی است که درخواست‌ها را دریافت کرده و آن‌ها را به مقصد مناسب منتقل می‌کند. اما نقش آن فقط به میانجی‌گری محدود نمی‌شود؛ بسته به نوع استفاده، پروکسی می‌تواند در بهبود امنیت، افزایش سرعت، مدیریت دسترسی‌ها و بهینه‌سازی زیرساخت نیز نقش مهمی داشته باشد.

در ادامه این مطلب از بلاگ لیارا، با مفهوم پروکسی‌ها و انواع آن‌ها آشنا می‌شویم و بررسی می‌کنیم در چه سناریوهایی استفاده از آن‌ها کاربردی‌تر است. همچنین تفاوت بین Forward Proxy و Reverse Proxy را مرور می‌کنیم تا بتوانید انتخاب دقیق‌تری متناسب با نیاز خود داشته باشید.

imgproxy چیست؟ بهینه‌سازی تصاویر وب با imgproxy
بهینه‌سازی تصاویر وب با imgproxy

آنچه در ادامه خواهید خواند:

  • پروکسی چیست و چه کاربردی دارد؟
  • Forward Proxy یا پروکسی سرور، نماینده کاربر
  • Reverse Proxy یا پروکسی معکوس، نماینده سرور
  • جدول تفاوت پروکسی های Reverse Proxy و Forward Proxy
  • خلاصه ای از پروکسی های Reverse Proxy و Forward Proxy
  • سوالات متداول
  • جمع بندی
پروکسی

پروکسی چیست و چه کاربردی دارد؟

اگر با پروکسی آشنایی زیادی نداشته‌اید، در بخش قبلی به‌صورت خلاصه با مفهوم و کاربردهای آن آشنا شدید. حالا برای درک بهتر، بیایید با یک مثال ساده‌تر به سراغ آن برویم.

در حالت عادی، زمانی که شما از مرورگر خود وارد یک وب‌سایت می‌شوید، درخواست (Request) مستقیماً به سرور اصلی ارسال می‌شود و پاسخ (Response) بدون هیچ واسطه‌ای به شما برمی‌گردد.

این فرآیند ساده است، اما چند محدودیت مهم دارد:

  • آدرس IP شما برای سرور قابل مشاهده است
  • درخواست‌ها بدون هیچ نوع فیلتر یا کنترل عبور می‌کنند
  • لایه امنیتی اضافی بین کاربر و سرور وجود ندارد
  • در صورت شلوغ بودن سرور، زمان پاسخ‌گویی افزایش پیدا می‌کند

در چنین شرایطی این سؤال مطرح می‌شود که چگونه می‌توان این محدودیت‌ها را مدیریت کرد؟ پاسخ، استفاده از پروکسی است.

پروکسی مانند یک واسط هوشمند بین شما و سرور عمل می‌کند. درخواست‌ها ابتدا به آن ارسال می‌شوند و سپس پس از پردازش یا هدایت مناسب، به مقصد نهایی می‌رسند. همین واسطه‌گری باعث می‌شود بخشی از مشکلاتی که در حالت مستقیم وجود دارد کاهش پیدا کند.

در ادامه این مطلب، دو نوع مهم پروکسی یعنی Forward Proxy و Reverse Proxy را بررسی می‌کنیم؛ یکی از سمت کاربر و دیگری از سمت سرور، تا تفاوت کاربرد آن‌ها را بهتر درک کنید.

Forward Proxy یا پروکسی سرور، نماینده کاربر

Forward Proxy که با نام‌هایی مانند پروکسی، پروکسی سرور یا وب پروکسی هم شناخته می‌شود، به انتخاب کاربر مورد استفاده قرار می‌گیرد. این سرور درخواست‌های کاربر را دریافت کرده و به‌عنوان واسطه، آن‌ها را به سرورهای دیگر در اینترنت ارسال می‌کند.

در این ساختار:

  • A: کاربران (سیستم یا موبایل) متصل به اینترنت هستند
  • B: سرور Forward Proxy که کاربر انتخاب می‌کند
  • C: سرورهای وب‌سایت که داده‌ها را ذخیره و درخواست‌ها را پردازش می‌کنند
Forward Proxy یا پروکسی سرور

مثال کاربردی در Forward Proxy یا پروکسی سرور

در ادامه با دو مثال کاربردی این پروکسی را بهتر توضیح خواهیم داد.

مثال اول:

فرض کنید در کشوری مانند کشور خودمان ایران که محدودیت هایی برای دسترسی به تعدادی از وب‌سایت ها وجود دارد. شما به جای اتصال مستقیم، از پروکسی Forward Proxy استفاده خواهید کرد. که IP را در کشور دیگری نشان می‌دهد و سرور مقصد در نظر می‌گیرد که شما درخواست را از آن کشور فرستاده اید و به شما دسترسی های لازم را می‌دهد.

مثال دوم:

در این مثال روی دیگر این پروکسی را نشان خواهید داد. فرض کنید یک شرکت قصد دارد تا کارمندانش تنها به وب سایت های کاری دسترسی داشته باشند. Forward Proxy به عنوان دروازه ورودی اینترنت خواهد بود و تنها درخواست هایی که با سیاست های شرکت هم خوانی دارند را اجازه دسترسی می‌دهد.

ویژگی های پروکسی Reverse Proxy

حال که این پروکسی را شناخته ایم باید به سراغ ویژگی هایش برویم.

  • پنهان کردن آدرس IP کاربر
  • عبور از محدودیت های جغرافیایی
  • فیلتر کردن محتوای اینترنت
  • متمرکز کردن مدیریت امنیت در یک نقطه

نکته مهم و حائز اهمیت: برخی از افراد این تفکر را دارند که Forward Proxy تنها برای پنهان کردن IP کاربر است، اما در واقع مهم ترین کاربرد این پروکسی یا پراکسی مدیریت و کنترل ترافیک کاربران است که در مثال های بالا به آن اشاره کرده‌ایم.

Reverse Proxy یا پروکسی معکوس، نماینده سرور

Reverse Proxy یا پروکسی معکوس، یک سرور واسطه است که بر خلاف پروکسی Forward Proxy که برای حفاظت از کاربران و پنهان کردن هویت آن‌ها به کار می‌رود. بر روی افزایش امنیت و کارایی سروها تمرکز اصلی خود را می‌گذارد و برای این هدف فعالیت می‌کند.

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

در حالی که Forward Proxy برای عبور چند کاربر از یک شبکه داخلی به اینترنت استفاده می‌شود و بیشتر جنبه محافظتی سمت کاربر را دارد، Reverse Proxy، امنیت و بهینه سازی را در سمت سرور فراهم می‌کند.

Reverse Proxy یا پروکسی معکوس

مثال کاربردی در Reverse Proxy یا پروکسی معکوس

در ادامه با دو مثال کاربردی این پروکسی را بهتر توضیح خواهیم داد.

مثال اول:

یک وب سایت بزرگ مانند دیجی کالا را تصور کنید که چندین سرور را برای مدیریت سفارش‌ها، حساب های کاربری و محتوای محصولات را دارد.

اگر این سرورها مستقیما به اینترنت وصل باشند، هر حمله یا درخواست غیرمجاز می‌تواند به آن ها آسیب جدی را برساند. با قرار دادن Reverse Proxy در جلوی این سرور ها، تمام ترافیک در ابتدا بررسی خواهد شد و تنها درخواست های سالم به سرور خواهند رسید.

مثال دوم:

فرض کنید که وب سایت شما تصویر بزرگی را دارد که هزاران کاربر آن ها را هر روز می‌بینند. به جای اینکه هر بار سرور اصلی تصویر را ارسال کند، Reverse Proxy می‌تواند یک نسخه کش‌شده را نگه دارد و مستقیماً به کاربر بدهد.

ویژگی های پروکسی Reverse Proxy

  • جلوگیری از حملات DDoS
  • توزیع بار بین چند سرور (Load Balancing)
  • کشینگ و فشرده‌سازی محتوا
  • کاهش فشار روی سرور اصلی

جدول تفاوت پروکسی های Reverse Proxy و Forward Proxy

ویژگیForward ProxyReverse Proxy
موقعیتسمت کاربرسمت سرور
نمایندگیکاربرسرور
هدف اصلیمخفی‌کردن و کنترل ترافیک کاربرانمحافظت و بهینه‌سازی سرورها
نیاز به تنظیم کاربربلهخیر
کاربرددور زدن محدودیت‌ها، کنترل سازمانی، حریم خصوصیامنیت، سرعت، توزیع بار

خلاصه ای از پروکسی های Reverse Proxy و Forward Proxy

  •  Forward Proxy: یعنی کاربر از پشت پروکسی به اینترنت می‌رود
  • Reverse Proxy: یعنی اینترنت از پشت پروکسی به سرور می‌رسد.

سوالات متداول

آیا Forward Proxy همان VPN است؟

خیر. هرچند هر دو می‌توانند IP شما را مخفی کنند، اما VPN تمام ترافیک شما را رمزگذاری می‌کند و از طریق تونل امن عبور می‌دهد، در حالی که Forward Proxy معمولاً روی لایه HTTP یا HTTPS کار می‌کند و همیشه رمزگذاری کامل ارائه نمی‌دهد.

آیا می‌توان همزمان از Forward Proxy و Reverse Proxy استفاده کرد؟

بله. بسیاری از سازمان‌ها برای کنترل ترافیک کاربران داخلی از Forward Proxy و برای حفاظت از سرورهای خود از Reverse Proxy به‌طور همزمان استفاده می‌کنند.

آیا پروکسی باعث افزایش سرعت اینترنت می‌شود؟

در برخی موارد بله، مخصوصاً وقتی که محتوای پرکاربرد کش (Cache) شود یا مسیر بهینه‌تری برای ارسال درخواست انتخاب شود. اما اگر سرور پروکسی شلوغ باشد، ممکن است برعکس باعث کندی شود.

کدام پروکسی برای عبور از فیلترینگ مناسب‌تر است؟

Forward Proxy، زیرا درخواست کاربر را از طریق سرور واسطه در یک کشور دیگر ارسال می‌کند و محدودیت‌های جغرافیایی را دور می‌زند.

آیا Reverse Proxy فقط برای سایت‌های بزرگ کاربرد دارد؟

خیر. حتی یک وب‌سایت کوچک می‌تواند از مزایای امنیتی و کشینگ Reverse Proxy بهره ببرد، به‌ویژه اگر ترافیک رو به رشد باشد یا نیاز به محافظت در برابر حملات وجود داشته باشد.

Reverse proxy چیست؟
Reverse proxy

جمع بندی

پروکسی‌ها بخش مهمی از زیرساخت اینترنت هستند و بالاتر از یک واسط ساده عمل می‌کنند. چه بخواهید به محتوای محدودشده دسترسی پیدا کنید و چه امنیت کاربران یا سرورهای خود را افزایش دهید، باید در انتخاب Forward Proxy و Reverse Proxy درست عمل کنید.

Forward Proxy بیشتر برای کنترل، فیلتر یا تغییر مسیر درخواست‌های کاربران استفاده می‌شود، در حالی که Reverse Proxy وظیفه دارد از سمت سرور امنیت، سرعت و پایداری را بهبود دهد.

به اشتراک بگذارید

Blog Campaign banner