Squid kısaca unix sistemlerde çalışan vekil (proxy) programıdır. Özellikle unix makinalarda çalışacak şekilde tasarlanmıış olan bu programın winNT sürümü de varmış performansını test etme şansım olmadı ama kullanmaya başladım ve artık squid ile ilgili görüşlerimi / gözlemlerimi yansıtmaya çalışacağım. Squid Sadece HTTP proxydir anca tranparent proxy ozelliği ile SSL HTTP FTP gibi protokolleri de destekleme ozelliği kazandırabiliyoruz. HTTP acceletor (yansılama)vekilliği de yapabilmesinden dolayı localde kurulu olan bir squid makine internetinizi cok cok hızlandırabilir ve gereksiz trafiğiğ düşürebilir. Cache sistemini hiç anlayamadım dosyalarda başlık (header) göremediğimden formatını da anlayamadım ki %90 deflate bekliyorum ben tarayıcılların direk açabileceği formatta bir cache saklamak en mantıklısı oolur diye düşünüyorum.
Neden Cache ?
http başlıklarınınm olmazlarından olan Pragma’ ve Re-validate i göz önünde bulundurarak cok akıllıca cache yapabilmek hem güncelliği hem hızı aynı anda saklayabilen en akıllıca cache mantığıdır (Cachesin yenilenmesi orjinal içeriğin değişmesine bağlıdır.!) diye düşünüyorum. cache dosyalarını saklama metodunu anlayamasam da bunu yapabilidğini gördüm ve gerçekten hayran kaldım. Bu sayede hem tekrar girdğimiz sayfalar için gereksiz trafiği hem de harcadığımız zamanı azaltmış oluyoruz . aferin sana squid (:
CPU
Squidi ilk kullanmaya başladığımda bana cok geç cevap vermesi beni sinir etmişti. ama açılıştan sonraki hızının artmasını araştırdığımda da bunun normal olduğunu gördüm. yine ilginç gördüğüm özeliklerinden biri de tek tüm istekleri tek I/O uzerinden işlemesi. multiproccessing olayını kullandıkları tek yer client ayrımı bu aslında unix sistemlerinin tarifine hiç uymuyor bu konuda yorum yapamayacağım.
Hangi İşletim Sistemi ?
Aslına bakarsanız, squidi bırakın bir kaç işletim sisteminde denemeyi bir kaç gün bile olmadı deneyeli (:. Cent OS a kurdum ve gayet iyi gidiyor. iş yerinde ise Fedora’da çalışıyor ama ayarlarımız aynı olmadığından karşılaştırma yapmayacağım. ama yine de savunduğum şeyi söylemek istiyorum . işletim sistemi onemli değil elinizdekini kullanabilmeniz onemli. hangisinde iyiseniz ona kurun. ama unix olsun bence (: hız konusunda kafanızda bişeyler canlansın istiyorsanız Squid ile ilgili yapılmış benchmarkları inceleyebilirsiniz
http://old.squid-cache.org/Benchmarking/std1/
Güvenlik
hemen her unix programında karşılaştığım yontemleri kullanan squidin erişim güvenliğini cok sevdim. bununla iligili bir yazılım dahi geliştirmeyi düşünüyorum (webmin bu konuda cok yetersiz bence) squid yonetimi ve log analizi bence tek yerde ve gerçekten yetenekli olmalı. linux sistemlerinin her yerinde kullanabildiğimiz regular expression ile header kontrolundan url kontrolune ip aralık kontroluden request method isteğine kadar herşeyin bir kuralı ve firewall Policy mantığındaki işleme sırası oluyor.
sonraki yazılarımda da Squidiun kurulumu ve hoşuma giden ayarlarını ele almak istiyorum.
iyi çalışmalar…








[...] kurduğum squid serverda msn kullanamadığımı farkedince izinleri araştırmaya başladım. ilk once msn [...]