پروکسی معکوس (Reverse Proxy)

Reverse Proxy: تفاوت با Forward Proxy، وظایف (SSL، کش، امنیت) و رابطه با Load Balancer و CDN

پروکسی معکوس چیست؟

Reverse Proxy در «جلو» سرورهای شما می‌نشیند و درخواست‌ها را به آن‌ها می‌رساند — از دید کاربر، خودِ پروکسی «سرور» است!

Forward در برابر Reverse

ویژگیForward ProxyReverse Proxy
برای چه کسی؟کلاینت‌هاسرورها
چه کسی می‌داند؟سرور نمی‌داند کاربر واقعی کیستکاربر نمی‌داند سرور واقعی کدام است
مثالفیلترشکن، پروکسی شرکتNginx، Cloudflare

وظایف Reverse Proxy

رابطه با Load Balancer و CDN

کاربر → CDN (استاتیک، لبه) → Reverse Proxy/LB → سرورهای اپ → دیتابیس

مثال پیکربندی Nginx

server {
    listen 443 ssl;
    location /api/ {
        proxy_pass http://api_servers;   # LB به ۳ سرور
    }
    location /static/ {
        proxy_cache my_cache;            # کش استاتیک
    }
}
نکته: Cloudflare که میلیون‌ها سایت از آن استفاده می‌کنند، اساساً یک Reverse Proxy جهانی + CDN + سپر DDoS است — حالا می‌دانید پشت صحنه چه خبر است!

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل طراحی سیستم (System Design) است.

ابزارهای مرتبط