Kalamar (yazılım) - Squid (software)

Kalamar
Squid Project Logosu
Geliştirici (ler)Duane Wessels, Henrik Nordström, Amos Jeffries, Alex Rousskov, Francesco Chemolli, Robert Collins, Guido Serassio ve gönüllüler[1]
İlk sürümTemmuz 1996 (1996-07)
Kararlı sürüm
4.13[2] / 22 Ağustos 2020; 3 ay önce (2020-08-22)
Depohttps://github.com/squid-cache/squid
YazılmışC ++
İşletim sistemiBSD, Linux, Unix, pencereler[3]
TürProxy sunucu
LisansGNU GPLv2[4]
İnternet sitesiwww.squid-cache.org
LAMP (yazılım paketi) ile Kalamar web önbelleği olarak.

Kalamar bir Önbelleğe almak ve HTTP iletme web proxy. Hızlandırmak da dahil olmak üzere geniş bir kullanım alanına sahiptir. Web sunucusu tekrarlanan istekleri önbelleğe alarak , DNS ve diğeri bilgisayar ağı ağ kaynaklarını paylaşan bir grup insanı arar ve trafiği filtreleyerek güvenliğe yardımcı olur. Öncelikle kullanılmasına rağmen HTTP ve FTP, Squid diğer bazı kullanıcılar için sınırlı destek içerir. protokoller dahil olmak üzere İnternet Gopher, SSL,[6] TLS ve HTTPS. Kalamar desteklemiyor ÇORAP protokol, aksine Privoxy ile SOCKS desteği sağlamak için Squid kullanılabilir.

Kalamar, başlangıçta bir arka plan programı açık Unix benzeri sistemleri. 2.7 sürümüne kadar bir Windows bağlantı noktası korunmuştur. Windows'ta bulunan yeni sürümler, Cygwin çevre.[7] Kalamar ücretsiz yazılım altında yayınlandı GNU Genel Kamu Lisansı.

Tarih

Kalamar başlangıçta Hasat nesne önbelleği,[8] bir bölümü Hasat projesi -de Colorado Boulder Üniversitesi.[9][10] Programla ilgili daha fazla çalışma, California Üniversitesi, San Diego ve iki hibe ile finanse edildi. Ulusal Bilim Vakfı.[11] Duane Wessels, "Harvest'in son ticari öncesi versiyonunu" çatalladı ve Cached 2.0 adlı ticari çatal ile karışıklığı önlemek için Squid olarak yeniden adlandırdı. NetCache.[12][13] Squid sürüm 1.0.0, Temmuz 1996'da piyasaya sürüldü.[12]

Squid artık neredeyse tamamen gönüllü çabalarla geliştiriliyor.

Temel işlevsellik

Bir Squid proxy sunucusu kurulduktan sonra, internet tarayıcıları olarak kullanmak üzere yapılandırılabilir vekil Squid'in iade edilen belgelerin kopyalarını saklamasına izin veren HTTP sunucusu, aynı belgeler için tekrarlanan isteklerde erişim süresini azaltabilir ve Bant genişliği tüketim. Bu genellikle aşağıdakiler için yararlıdır: internet servis sağlayıcıları müşterilerine hız vermek ve LAN'lar paylaşan İnternet bağ. Önbelleğe alma sunucuları web hizmeti operatörü tarafından kontrol edildiğinden, önbelleğe alma proxy'leri kullanıcıyı anonimleştirmez ve anonimleştiren proxy'ler ile karıştırılmamalıdır.

Bir istemci programı (ör. Tarayıcı) ya kullanmak istediği proxy sunucuyu açıkça belirtmelidir (ISP müşterileri için tipiktir) ya da herhangi bir ekstra yapılandırma olmadan bir proxy kullanıyor olabilir: "şeffaf önbelleğe alma", bu durumda tüm giden HTTP istekleri Squid tarafından yakalanır ve tüm yanıtlar önbelleğe alınır. İkincisi tipik olarak kurumsal bir kurulumdur (tüm istemciler aynı LAN üzerindedir) ve genellikle yukarıda bahsedilen gizlilik endişelerini ortaya çıkarır.

Squid'in yardımcı olabilecek bazı özellikleri var anonimleştirmek belirli başlık alanlarının devre dışı bırakılması veya değiştirilmesi gibi bağlantılar müşterinin HTTP istekleri. Bunların ayarlanıp ayarlanmayacağı ve ne yapacakları, Squid'i çalıştıran bilgisayarı kontrol eden kişiye bağlıdır. Squid'i şeffaf bir şekilde kullanan bir ağ üzerinden sayfalar isteyen kişiler bu bilginin günlüğe kaydedilip kaydedilmediğini bilemeyebilir.[14] En azından Birleşik Krallık organizasyonlarında, bilgisayarların veya internet bağlantılarının izlenip izlenmediği kullanıcılar bilgilendirilmelidir.[15]

Ters vekil

Yukarıdaki kurulum - sınırsız sayıda içeriğin önbelleğe alınması web sunucuları sınırlı sayıda müşteri için - klasik olanıdır. Başka bir kurulum "ters vekil "veya" web sunucusu hızlandırma "(kullanılarak http_port 80 vhost hızlandırma). Bu modda, önbellek sınırlı sayıda veya yalnızca bir web sunucusu için sınırsız sayıda istemciye hizmet verir.

Örnek olarak, eğer slow.example.com "gerçek" bir web sunucusudur ve www.example.com Squid önbellek sunucusudur, ilk kez herhangi bir sayfadan istendiğinde onu "hızlandıran" www.example.comönbellek sunucusu asıl sayfayı slow.example.com, ancak daha sonraki istekler, depolanan kopyayı doğrudan hızlandırıcıdan alacaktır (yapılandırılabilir bir süre boyunca saklanan kopya atılır). Sonuçta, istemciler tarafından herhangi bir işlem yapılmadan, kaynak sunucuya daha az trafik gelir, bu da daha az CPU ve bellek kullanımı ve daha az bant genişliği ihtiyacı anlamına gelir. Ancak bu, tüm istekler ters proxy'den gelmiş gibi görüneceğinden, kaynak sunucunun ek yapılandırma olmadan trafik numaralarını doğru şekilde raporlayamayacağı anlamına gelir. Kaynak sunucudaki raporlamayı uyarlamanın bir yolu, X-Forwarded-For Gerçek istemcinin IP adresini almak için ters proxy tarafından bildirilen HTTP başlığı.

Tek bir Squid sunucusunun aynı anda hem normal hem de ters proxy olarak hizmet vermesi mümkündür. Örneğin, bir işletme kendi web sitesini bir web sunucusunda barındırabilir ve bir Squid sunucusu, istemciler (web sitesine işletme dışından erişen müşteriler) ve web sunucusu arasında ters bir proxy görevi görebilir. Aynı Squid sunucusu, işletme içindeki müşterilerden gelen HTTP isteklerini önbelleğe alarak (yani, internete iş istasyonlarından erişen çalışanlar) klasik bir web önbelleği görevi görebilir, böylece web erişimini hızlandırır ve bant genişliği taleplerini azaltır.

Ortam aralığı sınırlamaları

Örneğin, HTTP protokolünün bir özelliği, bir isteği başvurulan kaynaktaki veri aralığı ile sınırlandırmaktır. Bu özellik, aşağıdakiler gibi video akışı web siteleri tarafından yaygın olarak kullanılmaktadır: Youtube, böylece bir kullanıcı video ilerleme çubuğunun ortasına tıklarsa, tüm dosyayı baştan göndermek ve kullanıcı önceki verilerin yüklemeyi bitirmesini beklemek yerine, sunucu dosyanın ortasından veri göndermeye başlayabilir. .

Kısmi indirmeler de Microsoft tarafından yaygın olarak kullanılmaktadır Windows güncelleme böylece kullanıcı bilgisayarını kapatırsa veya İnternet bağlantısı kesilirse, son derece büyük güncelleme paketleri arka planda indirilebilir ve indirme işleminin ortasında duraklayabilir.

Metalink indirme formatı müşterilerin yapmasını sağlar bölümlere ayrılmış indirmeler kısmi istekler göndererek ve bunları bir dizi aynaya yayarak.

Squid, kısmi istekleri kaynak web sunucusuna aktarabilir. Önbellekten hızlı bir hızda kısmi bir talebin karşılanması için Squid, aynı nesnenin tam bir kopyasının deposunda zaten mevcut olmasını gerektirir.

Bir proxy video kullanıcısı bir video akışını izliyorsa ve video tamamen indirilmeden önce farklı bir sayfaya göz atarsa, Squid kısmi indirmeyi yeniden kullanım için saklayamaz ve verileri atar. Bu tür indirmeleri devam ettirmeye ve önbelleğe alınmaya zorlamak için özel yapılandırma gerekir.[16]

Desteklenen işletim sistemleri

Kalamar şu şekilde çalışabilir işletim sistemleri:

Ayrıca bakınız

Referanslar

  1. ^ "Squid projesine kim bakıyor?".
  2. ^ "Kalamar sürüm 4". Alındı 1 Eylül 2020.
  3. ^ "Squid için En İyi İşletim Sistemi nedir?".
  4. ^ "Kalamar Lisansı".
  5. ^ "Kalamar Projesi Logosu". Alındı 6 Temmuz 2014.
  6. ^ "Kalamar SSS: Kalamar Hakkında". 13 Şubat 2007. Arşivlendi 29 Aralık 2007'deki orjinalinden. Alındı 13 Şubat 2007.
  7. ^ "Windows için Squid 3.5". Şubat 2019. Mevcut yapı, Cygwin Windows 64 bit için Squid 3.5.1 yapısına dayanmaktadır.
  8. ^ C.Mic Bowman, Peter B.Danzig, Darren R. Hardy, Udi Manper, Michael F. Schwartz, The Harvest bilgi keşfi ve erişim sistemi, Bilgisayar Ağları ve ISDN Sistemleri, Cilt 28, Sayılar 1-2, Aralık 1995, Sayfa 119 –125. doi: 10.1016 / 0169-7552 (95) 00098-5
  9. ^ Squid giriş, Squid web sitesinde
  10. ^ Hasat önbelleği artık bir "httpd hızlandırıcı" olarak kullanılabilir, Mike Schwartz tarafından http-wg posta listesinde, Sal, 4 Nisan 1995, iletildiği şekliyle Brian Behlendorf için Apache HTTP Sunucusu geliştiricilerin posta listesi
  11. ^ "Kalamar Sponsorları". Arşivlenen orijinal 11 Mayıs 2007. Alındı 13 Şubat 2007. NSF, 1996-2000 yılları arasında Squid geliştirme için birincil finansman kaynağıydı. Gelişmiş Ağ Altyapısı ve Araştırma (ANIR) Bölümü aracılığıyla alınan iki hibe (# NCR-9616602, # NCR-9521745) California Üniversitesi, San Diego tarafından yönetildi.
  12. ^ a b Duane Wessels Kalamar ve ICP: Geçmiş, Bugün ve Gelecek, Avustralya Unix Kullanıcıları Grubunun Bildirileri. Eylül 1997, Brisbane, Avustralya
  13. ^ "netcache.com". Arşivlenen orijinal 12 Kasım 1996'da. Alındı 7 Ağustos 2012.
  14. ^ İçin belgelere bakın header_access ve header_replace daha fazla detay için.
  15. ^ Örneğin bkz. İş Yerinde Bilgisayar İzleme ve Gizliliğiniz
  16. ^ "Squid Yapılandırma Referansı". Alındı 26 Kasım 2012.
  17. ^ OS / 2 Portları, Paul Smedley, OS / 2 Bağlantı Noktaları
  18. ^ https://wiki.squid-cache.org/KnowledgeBase/Windows

daha fazla okuma

Dış bağlantılar