Forward Proxy ve Reverse Proxy: Temel Kavramlar
Proxy sunucular internet iletisiminde aracilik yapan sistemlerdir. Ancak "proxy" terimi iki temel farkli yapiyi kapsar: forward proxy ve reverse proxy. Her ikisi de istemci ile sunucu arasinda aracilik yapar, ancak konum ve amac bakimindan temelden farklidir.
Bu yaziyi okumadan once proxy kavramina asina degilseniz, Proxy Nedir? sayfamizi incelemenizi oneririz. Proxy Turleri sayfamizda ise farkli proxy kategorilerinin genel bir gorunumunu bulabilirsiniz.
Forward Proxy Nedir?
Forward proxy (ileri proxy), istemci tarafinda konumlanan ve istemcinin isteklerini hedef sunucuya ileten proxy turudur. Istemci, dogrudan hedef sunucuya baglanmak yerine forward proxy uzerinden baglanir. Hedef sunucu, istegi gonderen olarak proxy'yi gorur, gercek istemciyi degil.
# Forward Proxy Akisi
Istemci (Siz) → Forward Proxy → Internet → Hedef Sunucu
Ornek:
Bilgisayar [192.168.1.5]
→ ProxyTurk Proxy [85.xxx.xxx.101]
→ google.com
google.com, istegi 85.xxx.xxx.101'den geliyormus gibi gorur.
Forward Proxy Kullanim Alanlari
- Anonimlik: Gercek IP adresinizi gizleyerek internette anonim gezinme
- Cografi engelleri asma: Farkli ulke IP'leri ile bolgesel kisitlamalari asma
- Web scraping: Proxy IP'leri ile web sitelerinden veri toplama
- Icerik filtreleme: Kurumsal aglarda belirli sitelere erisimi kisitlama
- Onbellekleme: Sik erisilen icerikleri onbellekte saklayarak hiz artisi
ProxyTurk'un sunduGu tum proxy hizmetleri (ISP proxy, residential proxy, rotating proxy vb.) forward proxy kategorisindedir.
Reverse Proxy Nedir?
Reverse proxy (ters proxy), sunucu tarafinda konumlanan ve istemci isteklerini arka plandaki sunuculara yonlendiren proxy turudur. Istemci, dogrudan arka plan sunucularina erisemez; tum istekler reverse proxy uzerinden gecer.
# Reverse Proxy Akisi
Istemci → Internet → Reverse Proxy → Arka Plan Sunuculari
Ornek:
Kullanici tarayicisi
→ Nginx Reverse Proxy [proxyturk.com]
→ Sunucu 1 (API)
→ Sunucu 2 (Frontend)
→ Sunucu 3 (Statik dosyalar)
Kullanici, sadece proxyturk.com'u gorur, arka plan sunucularini degil.
Reverse Proxy Kullanim Alanlari
- Yuk dengeleme (Load Balancing): Gelen istekleri birden fazla sunucuya dagitma
- SSL/TLS sonlandirma: HTTPS sertifika islemlerini merkezi olarak yonetme
- Guvenlik: Arka plan sunucularini dis dunyadan gizleme (DDoS korumasi)
- Onbellekleme: Statik icerikleri onbellekte tutarak sunucu yukunu azaltma
- Sikistirma: Yanit verilerini sikistirarak bant genisliginden tasarruf
Forward vs Reverse Proxy: Detayli Karsilastirma
Konum
Forward Proxy: Istemci tarafinda konumlanir. Istemci, proxy'yi bilinCli olarak kullanir.
Reverse Proxy: Sunucu tarafinda konumlanir. Istemci, reverse proxy'nin varligindan habersizdir.
Amac
Forward Proxy: Istemcinin kimligini gizler ve istemci adina istek yapar.
Reverse Proxy: Sunucuyu korur, istekleri yonetir ve daGitir.
Kim Yapilandirir?
Forward Proxy: Istemci (kullanici) tarafindan yapilandirilir.
Reverse Proxy: Sunucu yoneticisi tarafindan yapilandirilir.
IP Gizleme
Forward Proxy: Istemcinin IP'sini gizler; hedef sunucu proxy IP'sini gorur.
Reverse Proxy: Sunucularin IP'sini gizler; istemci sadece reverse proxy IP'sini gorur.
Reverse Proxy Yazilimlari
Nginx
Dunyanin en yaygin reverse proxy yazilimidir. Yuksek performans, dusuk bellek kullanimi ve esnek yapilandirma sunar.
# Nginx reverse proxy yapilandirmasi
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend-servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
upstream backend-servers {
server 10.0.0.1:8080;
server 10.0.0.2:8080;
server 10.0.0.3:8080;
}
HAProxy
Yuksek kullanilabilirlik ve yuk dengeleme icin ozellestirilmis reverse proxy. TCP ve HTTP katmanlarinda dengeleme yapabilir.
Cloudflare
CDN + reverse proxy + DDoS korumasi + WAF (Web Application Firewall) hizmetlerini birlestiren bulut tabanli cozum.
Traefik
Docker ve Kubernetes ortamlari icin tasarlanmis modern reverse proxy. Otomatik servis kesfi ve Let's Encrypt entegrasyonu sunar.
CDN ve Reverse Proxy Iliskisi
Content Delivery Network (CDN) hizmetleri, aslinda global olarak dagitilmis reverse proxy'lerdir. Cloudflare, AWS CloudFront, Fastly gibi CDN saglayicilari, kullaniciya en yakin noktadan icerik sunarak gecikmeyi azaltir ve sunucu yukunu dagitir.
Guvenlik Perspektifi
Forward Proxy Guvenligi
- Kullanici anonimligini saglar
- Kurumsal aglarda icerik filtreleme yapar
- Zararli sitelere erisimi engelleyebilir
Reverse Proxy Guvenligi
- Arka plan sunucularini dogrudan erisimden korur
- DDoS saldirilarina karsi tampon bölge olusturur
- WAF (Web Application Firewall) entegrasyonu saglar
- SSL/TLS yonetimini merkezileştirir
Proxy Zincirleme (Proxy Chaining)
Bazi senaryolarda forward ve reverse proxy'ler birlikte kullanilabilir. Ornegin bir web scraping senaryosunda:
- Istemci, ProxyTurk forward proxy'ye baglanir (IP gizleme)
- Istek, hedef sitenin Cloudflare reverse proxy'sine ulasir
- Cloudflare, istegi arka plan sunucusuna yonlendirir
Sikca Sorulan Sorular (FAQ)
ProxyTurk forward proxy mi reverse proxy mi?
ProxyTurk'un sundugu proxy hizmetleri forward proxy kategorisindedir. Kullanicilar, ProxyTurk proxy'lerini kullanarak kendi IP adreslerini gizler ve web sitelerine farkli IP'lerle erisir.
Reverse proxy kullanmak zorunlu mu?
Kucuk olcekli projeler icin zorunlu degildir. Ancak trafigi yuksek web siteleri, mikroservis mimarileri ve guvenlik gereksinimleri olan projeler icin reverse proxy kullanimi standart pratiktir.
Bir proxy hem forward hem reverse olabilir mi?
Teknik olarak bazi yazilimlar (ornegin Nginx, Squid) hem forward hem reverse proxy olarak yapilandirabilir. Ancak pratikte genellikle tek bir mod tercih edilir.