Proxy Sunucu(Vekil Sunucu) basit bir tanımla internete erişim sırasında kullanılan ara sunucudur,
Çalışma mantığı ; client tarafındaki proxy yapılandırılması yapılmış browser üzerinden ağ sayfası/URL isteği oluştuğunda istek direkt proxy sunucuya gider ve gerekirse proxy sunucu isteğini kendi üzerinde cacheleyip client’a isteğini ulaştırır.
Proxy Sunucunun kullanımın yararlarına bakarsak ,
- WAN(İnternet) üzerinde client kimliğini gizleyebilmesi
- Hız, Merkezi Kontrol, Filtreleme,Güvenlik v.b. gibi işlemler yararları olarak sayabiliriz.
Proxy Sunucu MAN networklerde daha spesifik yapılandırmalarla daha farklı yöntemler içinde kullanılabilir.
Proxy sunucusunun çalışma mantığı iki türdür ;
- Forward Proxy
Yukarıda da yazdığım gibi client ile internet çıkışı arasında kullanılan vekil sunucudur.
- Reverse Proxy
Reverse Proxy dediğimiz olay ise forward proxy hizmetinin tersini yapar. Konuyu açarsak reverse proxy arkasındaki sunuculara proxy hizmeti sağlamaktadır. Yani özetlemek gerekirse Reverse Proxy clienttan gelen istekleri karşılayıp arkadaki konumlandırılmış sunucuya yönlendirir.
Forward P. İle Reverse P. arasındaki fark nedir diye sorarsanız ; Forward Proxy Clientın kimliklerini saklarken, Reverse Proxy hizmet veren sunucunun kimliklerini saklar.
Reverse Proxyler ile http/https için SSL reverse proxy’e yönlendirebilir.
Web server arasında konumlandırıldığı için webserverın yükünü azaltabilir. Web isteklerine daha hızlı cevap verebilir ve temel seviyede load balancing olarak kullanılabilir.
Reverse Proxy için kullanılan programlar : nginx,squid,jscape
Reverse Proxy detaylı ayrıntıları için bu URL üzerinden bakılabilir.
https://stackoverflow.com/questions/224664/difference-between-proxy-server-and-reverse-proxy-server
Basit bir şekilde ve dilimin döndüğünce anlatmak istedim :)