{"id":41748,"date":"2026-05-13T14:04:24","date_gmt":"2026-05-13T11:04:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/"},"modified":"2026-05-13T15:54:25","modified_gmt":"2026-05-13T12:54:25","slug":"ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/","title":{"rendered":"Ubuntu&#8217;da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz"},"content":{"rendered":"<p>Ubuntu sunucunuzda Squid proxy&#8217;i nas\u0131l kurup yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. A\u011f\u0131n\u0131z\u0131 optimize edin, g\u00fcvenli\u011fi art\u0131r\u0131n ve daha fazlas\u0131n\u0131 yap\u0131n.<\/p>\n<p>&lt;h2&gt;Ubuntu&#8217;da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz&lt;\/h2&gt;<\/p>\n<p>\u0130nternet eri\u015fimini y\u00f6netmek, performans\u0131 art\u0131rmak ve g\u00fcvenli\u011fi sa\u011flamak g\u00fcn\u00fcm\u00fcz\u00fcn dijital ortam\u0131nda kritik \u00f6neme sahiptir. Peki, bu hedeflere ula\u015fman\u0131n en etkili yollar\u0131ndan biri olan Squid proxy sunucusunu Ubuntu sisteminize nas\u0131l kurar ve yap\u0131land\u0131r\u0131rs\u0131n\u0131z? Bu rehber, konuya s\u0131f\u0131rdan ba\u015flayanlardan deneyimli sistem y\u00f6neticilerine kadar herkesin anlayabilece\u011fi \u015fekilde, ad\u0131m ad\u0131m ilerleyerek size Squid proxy&#8217;nin inceliklerini \u00f6\u011fretecektir. A\u011f\u0131n\u0131z\u0131n potansiyelini en \u00fcst d\u00fczeye \u00e7\u0131karmak i\u00e7in bu yolculu\u011fa \u00e7\u0131kmaya haz\u0131r m\u0131s\u0131n\u0131z?<\/p>\n<p>&lt;h3&gt;Neden Bir Proxy Sunucusuna \u0130htiyac\u0131n\u0131z Var? Temel Kavramlar ve Avantajlar\u0131&lt;\/h3&gt;<\/p>\n<p>G\u00fcn\u00fcm\u00fcz\u00fcn birbirine ba\u011fl\u0131 d\u00fcnyas\u0131nda, bireysel kullan\u0131c\u0131lar ve kurumlar i\u00e7in internet eri\u015fimini y\u00f6netmek giderek daha karma\u015f\u0131k hale gelmektedir. Bir\u00e7ok kullan\u0131c\u0131, proxy sunucular\u0131n\u0131n ne i\u015fe yarad\u0131\u011f\u0131n\u0131 veya neden kullan\u0131lmas\u0131 gerekti\u011fini tam olarak anlamayabilir. Basit\u00e7e ifade etmek gerekirse, bir proxy sunucusu, sizin ve internet aras\u0131ndaki bir arac\u0131d\u0131r. Siz bir web sitesine eri\u015fmek istedi\u011finizde, iste\u011finiz \u00f6nce proxy sunucusuna gider. Proxy sunucusu bu iste\u011fi al\u0131r, i\u015fler ve ard\u0131ndan hedef web sitesine iletir. Web sitesinden gelen yan\u0131t da ayn\u0131 \u015fekilde \u00f6nce proxy&#8217;ye gelir, oradan size ula\u015f\u0131r. Bu arac\u0131 rol, proxy sunucular\u0131na \u00e7e\u015fitli avantajlar kazand\u0131r\u0131r.<\/p>\n<p>\u00d6ncelikle, g\u00fcvenlik a\u00e7\u0131s\u0131ndan proxy&#8217;ler \u00f6nemli bir katman olu\u015fturur. Do\u011frudan internete maruz kalmak yerine, proxy sunucunuz d\u0131\u015f tehditlere kar\u015f\u0131 bir kalkan g\u00f6revi g\u00f6rebilir. IP adresinizi gizleyerek anonimli\u011fi art\u0131rabilir ve belirli web sitelerine veya i\u00e7eriklere eri\u015fimi engelleyerek a\u011f\u0131n\u0131zdaki kullan\u0131c\u0131lar\u0131n g\u00fcvenli ve uygunsuz sitelere eri\u015fmesini \u00f6nleyebilirsiniz. \u00d6zellikle kurumsal ortamlarda, bu t\u00fcr i\u00e7erik filtreleme politikalar\u0131 hem \u00fcretkenli\u011fi art\u0131r\u0131r hem de yasal uyumlulu\u011fu sa\u011flar.<\/p>\n<p>\u0130kinci olarak, performans optimizasyonu proxy&#8217;lerin en bilinen faydalar\u0131ndan biridir. Squid gibi \u00f6nbellekleme (caching) yeteneklerine sahip proxy&#8217;ler, s\u0131k\u00e7a eri\u015filen web sayfalar\u0131n\u0131 ve dosyalar\u0131 kendi belle\u011finde saklayabilir. Bir kullan\u0131c\u0131 ayn\u0131 sayfay\u0131 tekrar istedi\u011finde, sayfa do\u011frudan internetten de\u011fil, proxy&#8217;nin \u00f6nbelle\u011finden \u00e7ok daha h\u0131zl\u0131 bir \u015fekilde sunulur. Bu, \u00f6zellikle y\u00fcksek trafikli a\u011flarda bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r ve genel internet deneyimini h\u0131zland\u0131r\u0131r. D\u00fc\u015f\u00fcn\u00fcn ki, ayn\u0131 dok\u00fcman\u0131 defalarca indirmeniz gerekiyor; e\u011fer bu dok\u00fcman proxy&#8217;nin \u00f6nbelle\u011finde varsa, her seferinde internetten indirmek yerine an\u0131nda eri\u015febilirsiniz.<\/p>\n<p>\u00dc\u00e7\u00fcnc\u00fc olarak, Squid proxy, bant geni\u015fli\u011fi y\u00f6netiminde de kilit bir rol oynar. Belirli kullan\u0131c\u0131lar\u0131n veya uygulamalar\u0131n bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 izleyebilir ve s\u0131n\u0131rlayabilirsiniz. Bu, kritik uygulamalar\u0131n performans\u0131n\u0131 garanti alt\u0131na alman\u0131za ve a\u015f\u0131r\u0131 bant geni\u015fli\u011fi t\u00fcketen aktivitelerin a\u011f\u0131n\u0131z\u0131 t\u0131kamas\u0131n\u0131 engellemenize olanak tan\u0131r. \u00d6rne\u011fin, bir kurumda b\u00fcy\u00fck dosyalar\u0131n indirilmesi veya video ak\u0131\u015flar\u0131n\u0131n s\u00fcrekli izlenmesi, di\u011fer \u00f6nemli i\u015f s\u00fcre\u00e7lerini yava\u015flatabilir. Squid ile bu t\u00fcr kullan\u0131mlar\u0131 k\u0131s\u0131tlayarak a\u011f kaynaklar\u0131n\u0131n daha adil da\u011f\u0131lmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<p>Son olarak, Squid proxy, a\u011f trafi\u011fini izleme ve analiz etme yetenekleriyle de \u00f6ne \u00e7\u0131kar. Hangi kullan\u0131c\u0131lar\u0131n hangi sitelere eri\u015fti\u011fini, ne kadar veri indirdi\u011fini ve hangi saatlerde yo\u011funluk ya\u015fand\u0131\u011f\u0131n\u0131 g\u00f6rebilirsiniz. Bu veriler, a\u011f\u0131n\u0131z\u0131n nas\u0131l kullan\u0131ld\u0131\u011f\u0131na dair de\u011ferli bilgiler sunar ve gelecekteki a\u011f planlamas\u0131 i\u00e7in temel olu\u015fturur. Bu bilgiler sayesinde olas\u0131 g\u00fcvenlik ihlallerini erkenden tespit edebilir veya a\u011fdaki darbo\u011fazlar\u0131 belirleyebilirsiniz. K\u0131sacas\u0131, Squid proxy, sadece bir ara sunucu olman\u0131n \u00f6tesinde, a\u011f\u0131n\u0131z\u0131n g\u00fcvenli\u011fini, performans\u0131n\u0131 ve verimlili\u011fini art\u0131ran \u00e7ok y\u00f6nl\u00fc bir ara\u00e7t\u0131r. Bu rehberde, bu g\u00fc\u00e7l\u00fc arac\u0131 Ubuntu sisteminize nas\u0131l entegre edece\u011finizi detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.<\/p>\n<p>&lt;h3&gt;Ubuntu&#8217;da Squid Kurulumu: \u0130lk Ad\u0131mlar ve Temel Yap\u0131land\u0131rma&lt;\/h3&gt;<\/p>\n<p>Squid proxy&#8217;yi Ubuntu sisteminize kurmak, asl\u0131nda olduk\u00e7a basit bir i\u015flemdir. Genellikle, Ubuntu&#8217;nun paket y\u00f6neticisi olan APT (Advanced Package Tool) arac\u0131l\u0131\u011f\u0131yla bu i\u015flemi kolayca ger\u00e7ekle\u015ftirebilirsiniz. Kurulum s\u00fcreci, sisteminizin g\u00fcncel oldu\u011fundan emin olmakla ba\u015flar ve ard\u0131ndan Squid paketini indirip kurmay\u0131 i\u00e7erir. Bu ad\u0131mlar\u0131 tamamlad\u0131ktan sonra, Squid&#8217;in temel yap\u0131land\u0131rma dosyalar\u0131n\u0131 d\u00fczenleyerek ilk ayarlar\u0131n\u0131z\u0131 yapmaya haz\u0131r olacaks\u0131n\u0131z.<\/p>\n<p>\u00d6ncelikle, terminali a\u00e7\u0131n ve sisteminizin paket listesini g\u00fcncelleyin. Bu, en son yaz\u0131l\u0131m s\u00fcr\u00fcmlerine eri\u015fmenizi sa\u011flar ve olas\u0131 uyumluluk sorunlar\u0131n\u0131 en aza indirir. Komut sat\u0131r\u0131na \u015fu komutu yaz\u0131n:<\/code>bash<br \/>\nsudo apt update<\/p>\n<pre class=\"language-\"><code>Bu komutu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, sisteminizdeki mevcut paketleri y\u00fckseltmek isteyebilirsiniz. Bu, hem g\u00fcvenlik g\u00fcncellemelerini alman\u0131z\u0131 sa\u011flar hem de Squid'in en kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc kurman\u0131za yard\u0131mc\u0131 olur. Y\u00fckseltme komutu ise \u015f\u00f6yledir:<\/code><\/pre>\n<p>bash<br \/>\nsudo apt upgrade -y<\/p>\n<pre class=\"language-\"><code><code class=\"language-\">-y<\/code> parametresi, y\u00fckseltme s\u0131ras\u0131nda sorulan onay sorular\u0131n\u0131 otomatik olarak &quot;evet&quot; olarak yan\u0131tlaman\u0131z\u0131 sa\u011flar. Bu, \u00f6zellikle script'ler i\u00e7inde kullan\u0131ld\u0131\u011f\u0131nda veya toplu g\u00fcncellemeler yaparken i\u015fleri kolayla\u015ft\u0131r\u0131r. Sistem g\u00fcncellemeleri tamamland\u0131ktan sonra, art\u0131k Squid proxy'yi kurmaya haz\u0131rs\u0131n\u0131z.\r\n\r\nSquid'i kurmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:<\/code><\/pre>\n<p>bash<br \/>\nsudo apt install squid -y<\/p>\n<pre class=\"language-\"><code>Bu komut, Squid paketini ve ilgili ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 otomatik olarak indirip kuracakt\u0131r. Kurulum tamamland\u0131\u011f\u0131nda, Squid servisi genellikle otomatik olarak ba\u015flat\u0131l\u0131r ve sistem a\u00e7\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015facak \u015fekilde ayarlan\u0131r. Ancak, servisin durumunu kontrol etmek ve manuel olarak ba\u015flatmak veya durdurmak i\u00e7in <code class=\"language-\">systemctl<\/code> komutunu kullanabilirsiniz. \u00d6rne\u011fin, Squid servisini ba\u015flatmak i\u00e7in:<\/code><\/pre>\n<p>bash<br \/>\nsudo systemctl start squid<\/p>\n<pre class=\"language-\"><code>Servisi durdurmak i\u00e7in:<\/code><\/pre>\n<p>bash<br \/>\nsudo systemctl stop squid<\/p>\n<pre class=\"language-\"><code>Ve servisin mevcut durumunu g\u00f6rmek i\u00e7in:<\/code><\/pre>\n<p>bash<br \/>\nsudo systemctl status squid<\/p>\n<pre class=\"language-\"><code>Squid'in yap\u0131land\u0131rma dosyas\u0131 genellikle <code class=\"language-\">\/etc\/squid\/squid.conf<\/code> yolunda bulunur. Bu dosya, Squid'in t\u00fcm davran\u0131\u015flar\u0131n\u0131 kontrol eden birincil yap\u0131land\u0131rma dosyas\u0131d\u0131r. Kurulumdan sonra ilk yapman\u0131z gereken \u015feylerden biri, bu dosyay\u0131 bir metin d\u00fczenleyici ile a\u00e7arak temel ayarlar\u0131 g\u00f6zden ge\u00e7irmektir. Genellikle <code class=\"language-\">nano<\/code> veya <code class=\"language-\">vim<\/code> gibi komut sat\u0131r\u0131 metin d\u00fczenleyicilerini kullanabilirsiniz. \u00d6rne\u011fin, <code class=\"language-\">nano<\/code> ile a\u00e7mak i\u00e7in:<\/code><\/pre>\n<p>bash<br \/>\nsudo nano \/etc\/squid\/squid.conf<\/p>\n<pre class=\"language-\"><code>Bu dosya olduk\u00e7a uzun ve karma\u015f\u0131kt\u0131r, ancak ba\u015flang\u0131\u00e7ta odaklanman\u0131z gereken birka\u00e7 \u00f6nemli b\u00f6l\u00fcm bulunmaktad\u0131r. En kritik ayarlar genellikle <code class=\"language-\">http_port<\/code>, <code class=\"language-\">acl<\/code> (Access Control List - Eri\u015fim Kontrol Listesi) ve <code class=\"language-\">http_access<\/code> y\u00f6nergeleridir. <code class=\"language-\">http_port<\/code> y\u00f6nergesi, Squid'in hangi port \u00fczerinden gelen istekleri dinleyece\u011fini belirtir. Varsay\u0131lan olarak bu genellikle 3128'dir.<\/code><\/pre>\n<p>http_port 3128<\/p>\n<pre class=\"language-\"><code><code class=\"language-\">acl<\/code> y\u00f6nergeleri, eri\u015fim kurallar\u0131n\u0131 tan\u0131mlamak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, belirli IP adreslerinden veya a\u011flardan gelen istekleri tan\u0131mlayabilirsiniz. <code class=\"language-\">http_access<\/code> y\u00f6nergeleri ise bu tan\u0131mlanan ACL'lere g\u00f6re hangi isteklerin izin verilece\u011fini veya reddedilece\u011fini belirler. Bu, a\u011f\u0131n\u0131zdaki kimlerin proxy'yi kullanabilece\u011fini kontrol etmenizi sa\u011flar.\r\n\r\nBa\u015flang\u0131\u00e7ta, yerel a\u011f\u0131n\u0131zdan gelen t\u00fcm isteklerin proxy'yi kullanmas\u0131na izin vermek isteyebilirsiniz. Bunun i\u00e7in a\u015fa\u011f\u0131daki gibi bir ACL ve <code class=\"language-\">http_access<\/code> kural\u0131 eklemeniz gerekebilir. \u00d6ncelikle, yerel a\u011f\u0131n\u0131z\u0131 tan\u0131mlayan bir ACL olu\u015fturun. E\u011fer yerel a\u011f\u0131n\u0131z <code class=\"language-\">192.168.1.0\/24<\/code> ise:<\/code><\/pre>\n<p>acl localnet src 192.168.1.0\/24<\/p>\n<pre class=\"language-\"><code>Ard\u0131ndan, bu <code class=\"language-\">localnet<\/code> ACL'sine izin veren bir <code class=\"language-\">http_access<\/code> kural\u0131 ekleyin. Kurallar\u0131n s\u0131ras\u0131 \u00f6nemlidir; Squid, kurallar\u0131 yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru i\u015fler ve ilk e\u015fle\u015fen kural\u0131 uygular. Bu nedenle, genel izinlerden \u00f6nce belirli reddetme kurallar\u0131n\u0131 veya tam tersini d\u00fc\u015f\u00fcnmeniz gerekebilir. Yerel a\u011f\u0131n\u0131zdan gelen trafi\u011fe izin vermek i\u00e7in genellikle a\u015fa\u011f\u0131daki gibi bir kural eklenir:<\/code><\/pre>\n<p>http_access allow localnet<\/p>\n<pre class=\"language-\"><code>Ve genellikle, tan\u0131mlanmam\u0131\u015f t\u00fcm trafi\u011fi reddetmek i\u00e7in \u015fu kural da eklenir:<\/code><\/pre>\n<p>http_access deny all<\/p>\n<pre class=\"language-\"><code>Bu iki kural\u0131n s\u0131ras\u0131, <code class=\"language-\">allow localnet<\/code> kural\u0131n\u0131n, <code class=\"language-\">deny all<\/code> kural\u0131ndan \u00f6nce gelmesini sa\u011flamal\u0131d\u0131r. Yap\u0131land\u0131rma dosyas\u0131nda de\u011fi\u015fiklik yapt\u0131ktan sonra, Squid servisini yeniden ba\u015flatman\u0131z gerekir ki bu de\u011fi\u015fiklikler etkinle\u015fsin:<\/code><\/pre>\n<p>bash<br \/>\nsudo systemctl restart squid<\/p>\n<pre class=\"language-\"><code>Bu temel ad\u0131mlar, Ubuntu sisteminizde \u00e7al\u0131\u015fan bir Squid proxy sunucusunun kurulumunu tamamlaman\u0131z\u0131 sa\u011flar. Sonraki b\u00f6l\u00fcmlerde, bu temel kurulumu daha geli\u015fmi\u015f senaryolar i\u00e7in nas\u0131l yap\u0131land\u0131raca\u011f\u0131m\u0131z\u0131 ele alaca\u011f\u0131z.\r\n\r\n&lt;h3&gt;Eri\u015fim Kontrol Listeleri (ACL) ve G\u00fcvenlik Duvar\u0131 Kurallar\u0131 Olu\u015fturma&lt;\/h3&gt;\r\n\r\nSquid proxy'nin en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri, sundu\u011fu esnek eri\u015fim kontrol mekanizmalar\u0131d\u0131r. Eri\u015fim Kontrol Listeleri (ACL'ler), a\u011f\u0131n\u0131zdaki trafi\u011fi belirli kriterlere g\u00f6re grupland\u0131rman\u0131za ve ard\u0131ndan bu gruplara g\u00f6re eri\u015fim politikalar\u0131 belirlemenize olanak tan\u0131r. Bu, hem g\u00fcvenlik duvar\u0131 g\u00f6revi g\u00f6rmesini sa\u011flamak hem de belirli kullan\u0131c\u0131lar\u0131n veya cihazlar\u0131n proxy'yi nas\u0131l kullanabilece\u011fini kontrol etmek i\u00e7in hayati \u00f6nem ta\u015f\u0131r.\r\n\r\nACL'ler, Squid yap\u0131land\u0131rma dosyas\u0131nda (<code class=\"language-\">\/etc\/squid\/squid.conf<\/code>) <code class=\"language-\">acl<\/code> anahtar kelimesi ile tan\u0131mlan\u0131r. Bir ACL tan\u0131m\u0131 genellikle <code class=\"language-\">acl &lt;acl_ad\u0131&gt; &lt;acl_tipi&gt; &lt;de\u011ferler&gt;<\/code> format\u0131ndad\u0131r. En yayg\u0131n ACL tiplerinden baz\u0131lar\u0131 \u015funlard\u0131r:\r\n\r\n*   <code class=\"language-\">src<\/code>: Kaynak IP adresleri veya a\u011f aral\u0131klar\u0131. \u00d6rne\u011fin, <code class=\"language-\">acl localnet src 192.168.1.0\/24<\/code> gibi.\r\n*   <code class=\"language-\">dst<\/code>: Hedef IP adresleri veya a\u011f aral\u0131klar\u0131.\r\n*   <code class=\"language-\">dstdomain<\/code>: Hedef alan adlar\u0131. \u00d6rne\u011fin, <code class=\"language-\">acl blocked_sites dstdomain .example.com<\/code> gibi.\r\n*   <code class=\"language-\">time<\/code>: Belirli zaman aral\u0131klar\u0131. \u00d6rne\u011fin, <code class=\"language-\">acl work_hours time MTWHF 09:00-17:00<\/code> gibi (Pazartesi'den Cuma'ya 09:00-17:00 aras\u0131).\r\n*   <code class=\"language-\">url_regex<\/code>: URL'lerdeki desenlere g\u00f6re e\u015fle\u015fme.\r\n*   <code class=\"language-\">port<\/code>: Hedef port numaralar\u0131.\r\n\r\nBu ACL'leri tan\u0131mlad\u0131ktan sonra, <code class=\"language-\">http_access<\/code> y\u00f6nergeleri ile bu ACL'lere dayal\u0131 olarak eri\u015fim izinleri veya reddetmeleri belirlenir. <code class=\"language-\">http_access<\/code> kurallar\u0131, Squid yap\u0131land\u0131rma dosyas\u0131nda <code class=\"language-\">acl<\/code> tan\u0131mlar\u0131ndan sonra gelir ve s\u0131rayla i\u015flenir.\r\n\r\n\u00d6rne\u011fin, sadece yerel a\u011f\u0131n\u0131zdaki kullan\u0131c\u0131lar\u0131n proxy'yi kullanmas\u0131na izin vermek istiyorsan\u0131z, \u00f6ncelikle yerel a\u011f\u0131n\u0131z\u0131 tan\u0131mlayan bir ACL olu\u015fturman\u0131z gerekir:<\/code><\/pre>\n<p>acl localnet src 192.168.1.0\/24<\/p>\n<pre class=\"language-\"><code>Ard\u0131ndan, bu <code class=\"language-\">localnet<\/code> ACL'sine izin veren bir <code class=\"language-\">http_access<\/code> kural\u0131 ekleyin. Genellikle, t\u00fcm genel eri\u015fimi reddetmeden \u00f6nce bu t\u00fcr izinleri tan\u0131mlamak \u00f6nemlidir:<\/code><\/pre>\n<p>http_access allow localnet<\/p>\n<pre class=\"language-\"><code>E\u011fer belirli bir IP adresinden gelen istekleri engellemek istiyorsan\u0131z, \u00f6nce bu IP adresini tan\u0131mlayan bir ACL olu\u015fturabilir ve sonra bunu reddedebilirsiniz:<\/code><\/pre>\n<p>acl restricted_ip src 192.168.1.100<br \/>\nhttp_access deny restricted_ip<\/p>\n<pre class=\"language-\"><code>Bu kural\u0131n, <code class=\"language-\">http_access allow localnet<\/code> kural\u0131ndan \u00f6nce gelmesi, engelleme kural\u0131n\u0131n \u00f6ncelikli olmas\u0131n\u0131 sa\u011flar.\r\n\r\nBununla birlikte, Squid'in kendi <code class=\"language-\">http_access<\/code> kurallar\u0131, sunucunuzun i\u015fletim sistemi d\u00fczeyindeki g\u00fcvenlik duvar\u0131 ile birlikte d\u00fc\u015f\u00fcn\u00fcld\u00fc\u011f\u00fcnde daha g\u00fc\u00e7l\u00fc bir savunma hatt\u0131 olu\u015fturur. Ubuntu'da varsay\u0131lan olarak <code class=\"language-\">ufw<\/code> (Uncomplicated Firewall) bulunur. UFW'yi kullanarak, Squid'in \u00e7al\u0131\u015ft\u0131\u011f\u0131 port olan 3128'e sadece izin verdi\u011finiz IP adreslerinden veya a\u011flardan eri\u015fime izin verebilirsiniz.\r\n\r\n\u00d6ncelikle, UFW'yi etkinle\u015ftirdi\u011finizden emin olun:<\/code><\/pre>\n<p>bash<br \/>\nsudo ufw enable<\/p>\n<pre class=\"language-\"><code>Ard\u0131ndan, Squid'in \u00e7al\u0131\u015ft\u0131\u011f\u0131 varsay\u0131lan port olan 3128'e sadece yerel a\u011f\u0131n\u0131zdan eri\u015fime izin verin:<\/code><\/pre>\n<p>bash<br \/>\nsudo ufw allow from 192.168.1.0\/24 to any port 3128<\/p>\n<pre class=\"language-\"><code>E\u011fer Squid'i farkl\u0131 bir portta \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z, bu komuttaki <code class=\"language-\">3128<\/code> yerine o port numaras\u0131n\u0131 kullanmal\u0131s\u0131n\u0131z.\r\n\r\nDaha sonra, d\u0131\u015far\u0131dan gelen t\u00fcm di\u011fer 3128 portu trafi\u011fini engelleyebilirsiniz:<\/code><\/pre>\n<p>bash<br \/>\nsudo ufw deny 3128<\/p>\n<pre class=\"language-\"><code>Bu UFW kural\u0131, Squid'in kendi eri\u015fim kontrol listeleriyle birlikte katmanl\u0131 bir g\u00fcvenlik sa\u011flar. Squid, hangi isteklere izin verilece\u011fini veya reddedilece\u011fini belirlerken, UFW ise hangi d\u0131\u015f kaynaklar\u0131n Squid'in dinledi\u011fi porta bile ula\u015fabilece\u011fini kontrol eder. Bu ikili yakla\u015f\u0131m, a\u011f\u0131n\u0131z\u0131n g\u00fcvenli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.\r\n\r\nBir di\u011fer geli\u015fmi\u015f senaryo, belirli web sitelerine eri\u015fimi engellemektir. Bunu yapmak i\u00e7in <code class=\"language-\">dstdomain<\/code> veya <code class=\"language-\">url_regex<\/code> ACL'lerini kullanabilirsiniz. \u00d6rne\u011fin, sosyal medya sitelerini engellemek i\u00e7in:<\/code><\/pre>\n<p>acl social_media dstdomain .facebook.com .twitter.com .instagram.com<br \/>\nhttp_access deny social_media<\/p>\n<pre class=\"language-\"><code>Bu kurallar\u0131, <code class=\"language-\">http_access allow localnet<\/code> kural\u0131ndan \u00f6nce eklemeniz, engelleme kurallar\u0131n\u0131n \u00f6ncelikli olmas\u0131n\u0131 sa\u011flar.\r\n\r\nSquid yap\u0131land\u0131rma dosyas\u0131nda yapt\u0131\u011f\u0131n\u0131z her de\u011fi\u015fiklikten sonra, servisi yeniden ba\u015flatmay\u0131 unutmay\u0131n:<\/code><\/pre>\n<p>bash<br \/>\nsudo systemctl restart squid<\/p>\n<pre class=\"language-\"><code>Bu ACL ve g\u00fcvenlik duvar\u0131 yap\u0131land\u0131rmalar\u0131, Squid proxy'nizi hem daha g\u00fcvenli hale getirir hem de a\u011f\u0131n\u0131zdaki internet eri\u015fimini daha kontroll\u00fc bir \u015fekilde y\u00f6netmenizi sa\u011flar.\r\n\r\n&lt;h3&gt;\u00d6nbellekleme (Caching) Yap\u0131land\u0131rmas\u0131: Performans\u0131 Maksimize Etme&lt;\/h3&gt;\r\n\r\nSquid proxy'nin en \u00f6nemli faydalar\u0131ndan biri, etkili \u00f6nbellekleme (caching) yetenekleridir. \u00d6nbellekleme, s\u0131k\u00e7a eri\u015filen web sayfalar\u0131n\u0131, resimleri ve di\u011fer i\u00e7erikleri proxy sunucusunun kendi diskinde veya belle\u011finde saklamas\u0131 anlam\u0131na gelir. Bir kullan\u0131c\u0131 ayn\u0131 i\u00e7eri\u011fi tekrar talep etti\u011finde, bu i\u00e7erik internetten tekrar indirilmek yerine \u00f6nbellekten \u00e7ok daha h\u0131zl\u0131 bir \u015fekilde sunulur. Bu, hem a\u011f bant geni\u015fli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r hem de kullan\u0131c\u0131lar i\u00e7in web sayfalar\u0131n\u0131n y\u00fcklenme s\u00fcrelerini dramatik bir \u015fekilde iyile\u015ftirir.\r\n\r\nSquid'in \u00f6nbellekleme ayarlar\u0131, <code class=\"language-\">squid.conf<\/code> dosyas\u0131ndaki <code class=\"language-\">cache_dir<\/code> y\u00f6nergesi ile kontrol edilir. Bu y\u00f6nerge, \u00f6nbelle\u011fin nerede saklanaca\u011f\u0131n\u0131, ne kadar b\u00fcy\u00fck olaca\u011f\u0131n\u0131 ve hangi \u00f6nbellekleme dizin yap\u0131s\u0131n\u0131n kullan\u0131laca\u011f\u0131n\u0131 belirtir. Varsay\u0131lan olarak, Squid genellikle \u00f6nbellekleme i\u00e7in yap\u0131land\u0131r\u0131lm\u0131\u015f olabilir, ancak boyutu ve konumu ihtiya\u00e7lar\u0131n\u0131za g\u00f6re ayarlanabilir.\r\n\r\nGenel <code class=\"language-\">cache_dir<\/code> s\u00f6zdizimi \u015fu \u015fekildedir:<\/code><\/pre>\n<p>cache_dir <tip> <dizin> <ba\u015flang\u0131\u00e7_boyutu> <alt_dizin_say\u0131s\u0131> <dosya_say\u0131s\u0131> [options]<\/p>\n<pre class=\"language-\"><code>*   <code class=\"language-\">&lt;tip&gt;<\/code>: Kullan\u0131lacak \u00f6nbellekleme dizin yap\u0131s\u0131n\u0131n t\u00fcr\u00fcd\u00fcr. En yayg\u0131n olan\u0131 <code class=\"language-\">ufs<\/code> (Unix File System) t\u00fcr\u00fcd\u00fcr.\r\n*   <code class=\"language-\">&lt;dizin&gt;<\/code>: \u00d6nbelle\u011fin saklanaca\u011f\u0131 dizinin yolu. \u00d6rne\u011fin, <code class=\"language-\">\/var\/spool\/squid<\/code>.\r\n*   <code class=\"language-\">&lt;ba\u015flang\u0131\u00e7_boyutu&gt;<\/code>: \u00d6nbellek dizininin megabayt cinsinden ba\u015flang\u0131\u00e7 boyutu.\r\n*   <code class=\"language-\">&lt;alt_dizin_say\u0131s\u0131&gt;<\/code>: \u00d6nbellek dizininin ka\u00e7 tane alt dizine b\u00f6l\u00fcnece\u011fi. Bu, \u00e7ok say\u0131da k\u00fc\u00e7\u00fck dosya oldu\u011funda dosya sistemi performans\u0131n\u0131 art\u0131rabilir.\r\n*   <code class=\"language-\">&lt;dosya_say\u0131s\u0131&gt;<\/code>: Her alt dizindeki dosya say\u0131s\u0131.\r\n\r\n\u00d6rne\u011fin, <code class=\"language-\">\/var\/spool\/squid<\/code> dizininde 10 GB'l\u0131k bir \u00f6nbellek olu\u015fturmak ve bu dizini 16 alt dizine, her alt dizinde 256 dosya olacak \u015fekilde yap\u0131land\u0131rmak i\u00e7in \u015fu sat\u0131r\u0131 kullanabilirsiniz:<\/code><\/pre>\n<p>cache_dir ufs \/var\/spool\/squid 10000 16 256<\/p>\n<pre class=\"language-\"><code>Bu sat\u0131r\u0131 <code class=\"language-\">squid.conf<\/code> dosyan\u0131za ekledikten veya mevcut <code class=\"language-\">cache_dir<\/code> sat\u0131r\u0131n\u0131 d\u00fczenledikten sonra, Squid servisini yeniden ba\u015flatman\u0131z gerekir:<\/code><\/pre>\n<p>bash<br \/>\nsudo systemctl restart squid<\/p>\n<pre class=\"language-\"><code>\u00d6nbelle\u011fin do\u011fru \u015fekilde \u00e7al\u0131\u015fmas\u0131 i\u00e7in, belirtilen \u00f6nbellek dizininin Squid kullan\u0131c\u0131s\u0131 taraf\u0131ndan yaz\u0131labilir oldu\u011fundan emin olman\u0131z \u00f6nemlidir. Kurulum s\u0131ras\u0131nda bu genellikle otomatik olarak ayarlan\u0131r, ancak manuel ayarlamalar yapman\u0131z gerekirse <code class=\"language-\">chown<\/code> komutunu kullanabilirsiniz. Squid'in varsay\u0131lan kullan\u0131c\u0131 ad\u0131 genellikle <code class=\"language-\">proxy<\/code> veya <code class=\"language-\">squid<\/code>'dir.<\/code><\/pre>\n<p>bash<br \/>\nsudo chown -R proxy:proxy \/var\/spool\/squid<\/p>\n<pre class=\"language-\"><code>Di\u011fer \u00f6nemli \u00f6nbellekleme ile ilgili ayarlar \u015funlard\u0131r:\r\n\r\n*   <code class=\"language-\">maximum_object_size<\/code>: \u00d6nbelle\u011fe al\u0131nacak en b\u00fcy\u00fck nesne boyutu (varsay\u0131lan genellikle 100 MB civar\u0131ndad\u0131r). Daha b\u00fcy\u00fck nesneler \u00f6nbelle\u011fe al\u0131nmaz.\r\n*   <code class=\"language-\">minimum_object_size<\/code>: \u00d6nbelle\u011fe al\u0131nacak en k\u00fc\u00e7\u00fck nesne boyutu. \u00c7ok k\u00fc\u00e7\u00fck nesneler \u00f6nbellek performans\u0131n\u0131 d\u00fc\u015f\u00fcrebilir.\r\n*   <code class=\"language-\">cache_mem<\/code>: Squid'in \u00f6nbellekleme i\u00e7in kullanaca\u011f\u0131 RAM miktar\u0131. Bu ayar, sunucunuzun toplam RAM miktar\u0131na g\u00f6re dikkatlice ayarlanmal\u0131d\u0131r. \u00c7ok y\u00fcksek bir de\u011fer, sistemin genel performans\u0131n\u0131 olumsuz etkileyebilir.\r\n*   <code class=\"language-\">refresh_pattern<\/code>: Bu, Squid'in belirli dosya t\u00fcrlerini ne kadar s\u00fcreyle \u00f6nbellekte tutaca\u011f\u0131n\u0131 belirleyen g\u00fc\u00e7l\u00fc bir y\u00f6nergedir. Bu y\u00f6nerge, URL'deki desenlere, dosya t\u00fcrlerine ve dosyan\u0131n ne kadar eski oldu\u011funa g\u00f6re \u00f6nbellekleme s\u00fcresini kontrol eder. \u00d6rne\u011fin, resim dosyalar\u0131 i\u00e7in daha uzun bir \u00f6nbellekleme s\u00fcresi belirlerken, s\u0131k g\u00fcncellenen haber sayfalar\u0131 i\u00e7in daha k\u0131sa bir s\u00fcre belirleyebilirsiniz.\r\n\r\n<code class=\"language-\">refresh_pattern<\/code> y\u00f6nergesinin genel yap\u0131s\u0131 \u015f\u00f6yledir:<\/code><\/pre>\n<p>refresh_pattern [-i] <regex> <min> <pct> <max> [options]<\/p>\n<pre class=\"language-\"><code>*   <code class=\"language-\">&lt;regex&gt;<\/code>: URL'deki e\u015fle\u015fecek desen.\r\n*   <code class=\"language-\">&lt;min&gt;<\/code>: Minimum \u00f6nbellekleme s\u00fcresi (dakika).\r\n*   <code class=\"language-\">&lt;pct&gt;<\/code>: Y\u00fczde olarak ne kadar s\u00fcreyle g\u00fcncel tutulaca\u011f\u0131.\r\n*   <code class=\"language-\">&lt;max&gt;<\/code>: Maksimum \u00f6nbellekleme s\u00fcresi (dakika).\r\n\r\n\u00d6rne\u011fin, t\u00fcm <code class=\"language-\">.jpg<\/code> ve <code class=\"language-\">.png<\/code> dosyalar\u0131n\u0131 600 dakika (10 saat) boyunca \u00f6nbellekte tutmak i\u00e7in:<\/code><\/pre>\n<p>refresh_pattern -i \\.(jpg|png)$ 600 20% 1200<\/p>\n<pre class=\"language-\"><code>Bu ayarlar, Squid'in \u00f6nbellekleme davran\u0131\u015f\u0131n\u0131 ince ayar yapman\u0131za olanak tan\u0131r. Do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f bir \u00f6nbellek, a\u011f\u0131n\u0131z\u0131n performans\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131rabilir.\r\n\r\nBir vaka analizi d\u00fc\u015f\u00fcnelim: Bir okul a\u011f\u0131 d\u00fc\u015f\u00fcn\u00fcn. \u00d6\u011frenciler s\u00fcrekli olarak ayn\u0131 e\u011fitim materyallerine, resimlere ve videolara eri\u015fiyorlar. E\u011fer Squid proxy'si etkili bir \u015fekilde yap\u0131land\u0131r\u0131lm\u0131\u015fsa, bu materyaller \u00f6nbelle\u011fe al\u0131n\u0131r. Bir \u00f6\u011frenci bir resmi indirdi\u011finde, bu resim proxy'nin \u00f6nbelle\u011fine kaydedilir. Di\u011fer \u00f6\u011frenciler ayn\u0131 resmi indirmek istedi\u011finde, resim internetten tekrar indirilmez, proxy'den an\u0131nda gelir. Bu durum, \u00f6zellikle okul saatlerinde yo\u011funla\u015fan internet trafi\u011fini hafifletir, bant geni\u015fli\u011fi maliyetlerini d\u00fc\u015f\u00fcr\u00fcr ve \u00f6\u011frencilerin daha h\u0131zl\u0131 ve kesintisiz bir \u015fekilde e\u011fitim materyallerine eri\u015fmesini sa\u011flar.\r\n\r\nDi\u011fer bir senaryo ise bir \u015firket ofisidir. \u00c7al\u0131\u015fanlar s\u0131k s\u0131k ayn\u0131 dok\u00fcmanlara, raporlara veya \u015firket i\u00e7i web uygulamalar\u0131na eri\u015firler. Squid'in \u00f6nbellekleme \u00f6zelli\u011fi sayesinde, bu i\u00e7erikler \u00f6nbellekte saklan\u0131r ve \u00e7al\u0131\u015fanlar bu kaynaklara \u00e7ok daha h\u0131zl\u0131 eri\u015febilir. Bu, genel \u00fcretkenli\u011fi art\u0131r\u0131r ve internet ba\u011flant\u0131s\u0131n\u0131n daha verimli kullan\u0131lmas\u0131n\u0131 sa\u011flar. \u00d6nbellek ayarlar\u0131n\u0131 do\u011fru yapmak, bu t\u00fcr senaryolarda hissedilir bir performans art\u0131\u015f\u0131 sa\u011flayacakt\u0131r.\r\n\r\n&lt;h3&gt;\u0130leri D\u00fczey Yap\u0131land\u0131rmalar: Kimlik Do\u011frulama ve URL Filtreleme&lt;\/h3&gt;\r\n\r\nTemel kurulum ve \u00f6nbellekleme ayarlar\u0131n\u0131n \u00f6tesinde, Squid proxy'yi daha geli\u015fmi\u015f \u00f6zelliklerle donatmak m\u00fcmk\u00fcnd\u00fcr. Bunlardan en \u00f6nemlileri, kullan\u0131c\u0131 kimlik do\u011frulamas\u0131 ve URL filtrelemedir. Bu \u00f6zellikler, a\u011f\u0131n\u0131zdaki eri\u015fimi daha da hassas bir \u015fekilde kontrol etmenizi ve g\u00fcvenlik politikalar\u0131n\u0131z\u0131 g\u00fc\u00e7lendirmenizi sa\u011flar.\r\n\r\n&lt;h4&gt;Kullan\u0131c\u0131 Kimlik Do\u011frulamas\u0131 (Authentication)&lt;\/h4&gt;\r\n\r\nSquid, kullan\u0131c\u0131lar\u0131 kimliklerini do\u011frulamalar\u0131 i\u00e7in zorunlu k\u0131lacak \u015fekilde yap\u0131land\u0131r\u0131labilir. Bu, \u00f6zellikle birden fazla kullan\u0131c\u0131n\u0131n payla\u015ft\u0131\u011f\u0131 a\u011flarda veya kurumsal ortamlarda \u00f6nemlidir. Kullan\u0131c\u0131lar, proxy'yi kullanmadan \u00f6nce bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre ile giri\u015f yapmak zorunda kal\u0131rlar. Squid, \u00e7e\u015fitli kimlik do\u011frulama y\u00f6ntemlerini destekler, ancak en yayg\u0131n olanlar\u0131 \u015funlard\u0131r:\r\n\r\n*   <strong>Temel Kimlik Do\u011frulama (Basic Authentication)<\/strong>: Bu en basit y\u00f6ntemdir ve kullan\u0131c\u0131 ad\u0131\/\u015fifre bilgilerini Base64 kodlanm\u0131\u015f olarak g\u00f6nderir. G\u00fcvenlik a\u00e7\u0131s\u0131ndan \u00e7ok g\u00fc\u00e7l\u00fc olmasa da, basit senaryolar i\u00e7in yeterli olabilir.\r\n*   <strong>NCSA Kimlik Do\u011frulama<\/strong>: Squid'in kendi destekledi\u011fi bir kimlik do\u011frulama y\u00f6ntemidir ve bir metin dosyas\u0131nda saklanan kullan\u0131c\u0131 ad\u0131\/\u015fifre \u00e7iftlerini kullan\u0131r.\r\n*   <strong>LDAP Kimlik Do\u011frulama<\/strong>: Kurumsal ortamlarda yayg\u0131n olarak kullan\u0131l\u0131r. Kullan\u0131c\u0131lar, merkezi bir LDAP sunucusunda (\u00f6rne\u011fin, Active Directory) saklanan kimlik bilgileriyle do\u011frulan\u0131r.\r\n*   <strong>NTLM\/Kerberos Kimlik Do\u011frulama<\/strong>: Windows etki alanlar\u0131nda yayg\u0131n olarak kullan\u0131lan daha g\u00fcvenli kimlik do\u011frulama protokolleridir.\r\n\r\nKimlik do\u011frulama yap\u0131land\u0131rmas\u0131, <code class=\"language-\">squid.conf<\/code> dosyas\u0131nda <code class=\"language-\">auth_param<\/code> y\u00f6nergeleri ile yap\u0131l\u0131r. \u00d6rne\u011fin, NCSA kimlik do\u011frulamas\u0131 kullanmak i\u00e7in \u00f6ncelikle bir parola dosyas\u0131 olu\u015fturman\u0131z gerekir:<\/code><\/pre>\n<p>bash<br \/>\nsudo htpasswd -c \/etc\/squid\/passwd <kullanici_adi><\/p>\n<pre class=\"language-\"><code>Bu komut, belirtilen kullan\u0131c\u0131 ad\u0131 i\u00e7in bir parola dosyas\u0131 olu\u015fturur ve sizden parolan\u0131z\u0131 girmenizi ister. Daha sonra, <code class=\"language-\">squid.conf<\/code> dosyas\u0131na a\u015fa\u011f\u0131daki gibi sat\u0131rlar ekleyebilirsiniz:<\/code><\/pre>\n<p>auth_param basic program \/usr\/lib\/squid\/basic_ncsa_auth \/etc\/squid\/passwd<br \/>\nauth_param basic children 5<br \/>\nauth_param basic realm Squid proxy-authenticated<br \/>\nacl authenticated proxy_auth REQUIRED<br \/>\nhttp_access allow authenticated<\/p>\n<pre class=\"language-\"><code>Burada:\r\n*   <code class=\"language-\">auth_param basic program<\/code>: Kullan\u0131lacak kimlik do\u011frulama program\u0131n\u0131 ve parola dosyas\u0131n\u0131n yolunu belirtir.\r\n*   <code class=\"language-\">auth_param basic children<\/code>: Kimlik do\u011frulama i\u015flemi i\u00e7in olu\u015fturulacak \u00e7ocuk i\u015flem say\u0131s\u0131n\u0131 belirler.\r\n*   <code class=\"language-\">auth_param basic realm<\/code>: Kullan\u0131c\u0131lara g\u00f6sterilecek kimlik do\u011frulama istemi metnidir.\r\n*   <code class=\"language-\">acl authenticated proxy_auth REQUIRED<\/code>: <code class=\"language-\">authenticated<\/code> ad\u0131nda bir ACL tan\u0131mlar ve bu ACL, ge\u00e7erli bir kimlik do\u011frulamas\u0131 gerektirir.\r\n*   <code class=\"language-\">http_access allow authenticated<\/code>: Kimli\u011fi do\u011frulanm\u0131\u015f kullan\u0131c\u0131lar\u0131n proxy'yi kullanmas\u0131na izin verir.\r\n\r\nBu kurallar\u0131n, di\u011fer <code class=\"language-\">http_access deny all<\/code> gibi genel reddetme kurallar\u0131ndan \u00f6nce gelmesi \u00f6nemlidir. Kimlik do\u011frulama yap\u0131land\u0131rmas\u0131 yapt\u0131ktan sonra, Squid servisini yeniden ba\u015flatman\u0131z gerekir.\r\n\r\n&lt;h4&gt;URL Filtreleme ve \u0130\u00e7erik Engelleme&lt;\/h4&gt;\r\n\r\nSquid, belirli URL'lere veya anahtar kelimelere dayal\u0131 olarak web sitelerine eri\u015fimi engellemek i\u00e7in de kullan\u0131labilir. Bu, \u00e7ocuklar\u0131n uygunsuz sitelere eri\u015fmesini \u00f6nlemek, \u00e7al\u0131\u015fanlar\u0131n i\u015f zaman\u0131nda sosyal medyada gezinmesini engellemek veya g\u00fcvenlik politikalar\u0131n\u0131 uygulamak i\u00e7in kullan\u0131labilir.\r\n\r\nURL filtreleme genellikle <code class=\"language-\">acl<\/code> ve <code class=\"language-\">http_access<\/code> y\u00f6nergeleri kullan\u0131larak yap\u0131l\u0131r. En yayg\u0131n y\u00f6ntemler \u015funlard\u0131r:\r\n\r\n*   <strong>Alan Ad\u0131 Engelleme (<code class=\"language-\">dstdomain<\/code>)<\/strong>: Belirli alan adlar\u0131na veya alt alan adlar\u0131na eri\u015fimi engellemek i\u00e7in kullan\u0131l\u0131r.<\/code><\/pre>\n<p>    acl blocked_domains dstdomain .facebook.com .twitter.com<br \/>\n    http_access deny blocked_domains<\/p>\n<pre class=\"language-\"><code>*   <strong>URL Regex Engelleme (<code class=\"language-\">url_regex<\/code>)<\/strong>: URL'lerdeki belirli desenlere g\u00f6re engelleme yapmak i\u00e7in kullan\u0131l\u0131r. Bu daha esnektir ve belirli anahtar kelimeleri i\u00e7eren URL'leri engelleyebilir.<\/code><\/pre>\n<p>    acl suspicious_urls url_regex -i &#8220;\/etc\/squid\/suspicious_urls.txt&#8221;<br \/>\n    http_access deny suspicious_urls<\/p>\n<pre class=\"language-\"><code>Bu \u00f6rnekte, <code class=\"language-\">\/etc\/squid\/suspicious_urls.txt<\/code> dosyas\u0131na engellenecek URL desenleri eklenir. <code class=\"language-\">-i<\/code> parametresi, b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harfe duyars\u0131z e\u015fle\u015fme sa\u011flar.\r\n\r\nEngelleme kurallar\u0131n\u0131n, izin veren kurallardan \u00f6nce gelmesi \u00f6nemlidir. \u00d6rne\u011fin, t\u00fcm yerel a\u011f kullan\u0131c\u0131lar\u0131na izin veriyorsan\u0131z, engelleme kurallar\u0131n\u0131 bu izinlerden \u00f6nce yerle\u015ftirmelisiniz.\r\n\r\nBir vaka analizi d\u00fc\u015f\u00fcnelim: Bir k\u00fc\u00e7\u00fck i\u015fletme, \u00e7al\u0131\u015fanlar\u0131n\u0131n i\u015f saatlerinde sosyal medya sitelerinde a\u015f\u0131r\u0131 zaman ge\u00e7irmesini engellemek istiyor. Squid proxy'si bu ama\u00e7la yap\u0131land\u0131r\u0131labilir. \u00d6ncelikle, kullan\u0131c\u0131lar\u0131 kimlik do\u011frulamas\u0131 i\u00e7in zorunlu k\u0131lmak amac\u0131yla NCSA kimlik do\u011frulamas\u0131 kurulur. Her \u00e7al\u0131\u015fana benzersiz bir kullan\u0131c\u0131 ad\u0131 ve \u015fifre verilir. Ard\u0131ndan, <code class=\"language-\">squid.conf<\/code> dosyas\u0131na <code class=\"language-\">facebook.com<\/code>, <code class=\"language-\">twitter.com<\/code>, <code class=\"language-\">instagram.com<\/code> gibi alan adlar\u0131n\u0131 engelleyen <code class=\"language-\">dstdomain<\/code> ACL'leri ve <code class=\"language-\">http_access deny<\/code> kurallar\u0131 eklenir. Bu sayede, \u00e7al\u0131\u015fanlar proxy'yi kullanmak istediklerinde kimliklerini do\u011frulamak zorunda kal\u0131rlar ve engellenen sitelere eri\u015femezler. Bu, hem i\u015f verimlili\u011fini art\u0131r\u0131r hem de bant geni\u015fli\u011fi kullan\u0131m\u0131n\u0131 optimize eder.\r\n\r\nBa\u015fka bir senaryo ise bir okul laboratuvar\u0131d\u0131r. \u00d6\u011frencilerin zararl\u0131 veya dikkat da\u011f\u0131t\u0131c\u0131 web sitelerine eri\u015fmesini engellemek i\u00e7in Squid kullan\u0131l\u0131r. Kimlik do\u011frulama, her \u00f6\u011frenciye \u00f6zel bir hesapla oturum a\u00e7mas\u0131n\u0131 sa\u011flayabilir. Ard\u0131ndan, <code class=\"language-\">url_regex<\/code> kullan\u0131larak belirli anahtar kelimeleri i\u00e7eren veya uygunsuz i\u00e7erik bar\u0131nd\u0131ran siteleri tespit eden bir filtreleme kural\u0131 olu\u015fturulabilir. Bu, \u00f6\u011frencilerin \u00f6\u011frenme ortam\u0131na odaklanmalar\u0131n\u0131 sa\u011flamaya yard\u0131mc\u0131 olur.\r\n\r\nBu ileri d\u00fczey yap\u0131land\u0131rmalar, Squid proxy'yi sadece bir \u00f6nbellekleme arac\u0131 olmaktan \u00e7\u0131kar\u0131p, g\u00fc\u00e7l\u00fc bir a\u011f g\u00fcvenli\u011fi ve y\u00f6netim \u00e7\u00f6z\u00fcm\u00fc haline getirir.\r\n\r\n&lt;h3&gt;Squid Web Proxy'sini \u0130stemci Cihazlarda Yap\u0131land\u0131rma&lt;\/h3&gt;\r\n\r\nSquid proxy'yi sunucunuza kurup yap\u0131land\u0131rd\u0131ktan sonra, bu proxy'yi kullanacak olan istemci cihazlar\u0131n (bilgisayarlar, ak\u0131ll\u0131 telefonlar vb.) da bu proxy'yi kullanacak \u015fekilde ayarlanmas\u0131 gerekir. Bu i\u015flem, her istemci cihaz\u0131n i\u015fletim sisteminde veya web taray\u0131c\u0131s\u0131nda proxy ayarlar\u0131n\u0131 manuel olarak yap\u0131land\u0131rmay\u0131 i\u00e7erir.\r\n\r\nGenel olarak, istemci cihazlardaki proxy ayarlar\u0131, Squid sunucusunun IP adresini ve Squid'in dinledi\u011fi port numaras\u0131n\u0131 (varsay\u0131lan olarak 3128) belirtmeyi gerektirir.\r\n\r\n&lt;h4&gt;Windows \u0130\u015fletim Sisteminde Proxy Ayarlar\u0131&lt;\/h4&gt;\r\n\r\nWindows'ta proxy ayarlar\u0131n\u0131 yap\u0131land\u0131rmak i\u00e7in \u015fu ad\u0131mlar\u0131 izleyebilirsiniz:\r\n\r\n1.  <strong>Ayarlar<\/strong>'\u0131 a\u00e7\u0131n (Windows tu\u015fu + I).\r\n2.  <strong>A\u011f ve \u0130nternet<\/strong>'e t\u0131klay\u0131n.\r\n3.  Sol men\u00fcden <strong>Proxy<\/strong>'yi se\u00e7in.\r\n4.  &quot;Manuel proxy kurulumu&quot; b\u00f6l\u00fcm\u00fcnde &quot;Proxy sunucusu kullan&quot; se\u00e7ene\u011fini a\u00e7\u0131n.\r\n5.  &quot;Adres&quot; alan\u0131na Squid sunucunuzun IP adresini girin.\r\n6.  &quot;Ba\u011flant\u0131 noktas\u0131&quot; alan\u0131na Squid'in dinledi\u011fi port numaras\u0131n\u0131 girin (varsay\u0131lan 3128).\r\n7.  E\u011fer belirli sitelerin proxy kullan\u0131lmadan do\u011frudan eri\u015fmesini istiyorsan\u0131z, &quot;Bu adresten ba\u015flayan URL'ler i\u00e7in proxy sunucusunu kullanma&quot; kutucu\u011funa bu adresleri ekleyebilirsiniz.\r\n8.  &quot;Kaydet&quot; d\u00fc\u011fmesine t\u0131klay\u0131n.\r\n\r\nE\u011fer Squid proxy'niz kimlik do\u011frulama gerektiriyorsa, ilk kez bir web sitesine eri\u015fmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda size kullan\u0131c\u0131 ad\u0131 ve \u015fifre sorulacakt\u0131r.\r\n\r\n&lt;h4&gt;macOS \u0130\u015fletim Sisteminde Proxy Ayarlar\u0131&lt;\/h4&gt;\r\n\r\nmacOS'ta proxy ayarlar\u0131n\u0131 yap\u0131land\u0131rmak i\u00e7in:\r\n\r\n1.  <strong>Sistem Tercihleri<\/strong>'ni a\u00e7\u0131n.\r\n2.  <strong>A\u011f<\/strong>'a t\u0131klay\u0131n.\r\n3.  Sol taraftaki a\u011f ba\u011flant\u0131lar\u0131 listesinden, aktif olan ba\u011flant\u0131n\u0131z\u0131 (\u00f6rne\u011fin, Wi-Fi veya Ethernet) se\u00e7in.\r\n4.  <strong>Geli\u015fmi\u015f...<\/strong> d\u00fc\u011fmesine t\u0131klay\u0131n.\r\n5.  <strong>Proxy'ler<\/strong> sekmesine gidin.\r\n6.  Listeden <strong>Web Proxy (HTTP)<\/strong> ve <strong>G\u00fcvenli Web Proxy (HTTPS)<\/strong> se\u00e7eneklerini i\u015faretleyin.\r\n7.  Her iki proxy t\u00fcr\u00fc i\u00e7in de &quot;Web Proxy Sunucusu&quot; alan\u0131na Squid sunucunuzun IP adresini ve port numaras\u0131n\u0131 girin.\r\n8.  E\u011fer kimlik do\u011frulama gerekiyorsa, &quot;Proxy sunucusu i\u00e7in parola iste&quot; se\u00e7ene\u011fini i\u015faretleyin ve gerekli bilgileri girin.\r\n9.  <strong>Tamam<\/strong>'a ve ard\u0131ndan <strong>Uygula<\/strong>'ya t\u0131klay\u0131n.\r\n\r\n&lt;h4&gt;Linux \u0130\u015fletim Sisteminde Proxy Ayarlar\u0131&lt;\/h4&gt;\r\n\r\nLinux da\u011f\u0131t\u0131mlar\u0131nda proxy ayarlar\u0131 genellikle masa\u00fcst\u00fc ortam\u0131na g\u00f6re de\u011fi\u015fiklik g\u00f6sterir, ancak temel prensip ayn\u0131d\u0131r. GNOME masa\u00fcst\u00fc ortam\u0131 i\u00e7in:\r\n\r\n1.  <strong>Ayarlar<\/strong>'\u0131 a\u00e7\u0131n.\r\n2.  <strong>A\u011f<\/strong>'a t\u0131klay\u0131n.\r\n3.  <strong>A\u011f Proxy'si<\/strong> b\u00f6l\u00fcm\u00fcnde, &quot;Elle&quot; se\u00e7ene\u011fini se\u00e7in.\r\n4.  HTTP Proxy ve HTTPS Proxy alanlar\u0131na Squid sunucunuzun IP adresini ve port numaras\u0131n\u0131 girin.\r\n5.  De\u011fi\u015fiklikleri uygulay\u0131n.\r\n\r\nKomut sat\u0131r\u0131 tabanl\u0131 sistemlerde veya belirli uygulamalar i\u00e7in proxy ayarlar\u0131, genellikle ilgili uygulaman\u0131n yap\u0131land\u0131rma dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla veya ortam de\u011fi\u015fkenleri (<code class=\"language-\">http_proxy<\/code>, <code class=\"language-\">https_proxy<\/code>) kullan\u0131larak yap\u0131l\u0131r. \u00d6rne\u011fin, bir terminal oturumu i\u00e7in proxy'yi ayarlamak isterseniz:<\/code><\/pre>\n<p>bash<br \/>\nexport http_proxy=&#8221;http:\/\/<squid_ip_adresi>:3128\/&#8221;<br \/>\nexport https_proxy=&#8221;http:\/\/<squid_ip_adresi>:3128\/&#8221;<\/p>\n<pre class=\"language-\"><code>&lt;h4&gt;Mobil Cihazlarda Proxy Ayarlar\u0131&lt;\/h4&gt;\r\n\r\nAndroid ve iOS gibi mobil i\u015fletim sistemlerinde de proxy ayarlar\u0131 genellikle Wi-Fi ba\u011flant\u0131 ayarlar\u0131na entegre edilmi\u015ftir. Ba\u011fl\u0131 oldu\u011funuz Wi-Fi a\u011f\u0131n\u0131n ayarlar\u0131n\u0131 d\u00fczenleyerek proxy sunucusunun IP adresini ve port numaras\u0131n\u0131 girebilirsiniz.\r\n\r\n<strong>\u00d6nemli Not<\/strong>: E\u011fer Squid proxy'niz kimlik do\u011frulama gerektiriyorsa, istemci cihazlarda bu bilgilerin do\u011fru girildi\u011finden emin olun. Yanl\u0131\u015f bilgiler, proxy'nin \u00e7al\u0131\u015fmamas\u0131na neden olacakt\u0131r. Ayr\u0131ca, proxy ayarlar\u0131n\u0131 yapt\u0131ktan sonra, bir web taray\u0131c\u0131s\u0131 a\u00e7arak herhangi bir siteye eri\u015fmeye \u00e7al\u0131\u015f\u0131n. E\u011fer eri\u015fim ba\u015far\u0131l\u0131 olursa ve beklenmedik bir \u015fekilde engellenmiyorsa, proxy'niz do\u011fru \u00e7al\u0131\u015f\u0131yor demektir. E\u011fer eri\u015fim sorunlar\u0131 ya\u015farsan\u0131z, hem sunucu taraf\u0131ndaki Squid yap\u0131land\u0131rmas\u0131n\u0131 hem de istemci taraf\u0131ndaki proxy ayarlar\u0131n\u0131 tekrar kontrol edin.\r\n\r\n&lt;h3&gt;Squid Proxy'nin G\u00fcnl\u00fck Kay\u0131tlar\u0131n\u0131 (Log Files) \u0130zleme ve Sorun Giderme&lt;\/h3&gt;\r\n\r\nHerhangi bir sunucu yaz\u0131l\u0131m\u0131nda oldu\u011fu gibi, Squid proxy'nin de d\u00fczg\u00fcn \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 anlamak ve olas\u0131 sorunlar\u0131 tespit etmek i\u00e7in g\u00fcnl\u00fck kay\u0131tlar\u0131n\u0131 (log files) d\u00fczenli olarak izlemek \u00f6nemlidir. Squid, olduk\u00e7a ayr\u0131nt\u0131l\u0131 g\u00fcnl\u00fck kay\u0131tlar\u0131 tutar ve bu kay\u0131tlar, \u00f6nbellekleme performans\u0131, eri\u015fim hatalar\u0131, g\u00fcvenlik ihlali giri\u015fimleri ve di\u011fer \u00f6nemli bilgileri anlamak i\u00e7in de\u011ferli bir kaynakt\u0131r.\r\n\r\nSquid'in ana g\u00fcnl\u00fck dosyalar\u0131 genellikle <code class=\"language-\">\/var\/log\/squid\/<\/code> dizininde bulunur. En \u00f6nemli g\u00fcnl\u00fck dosyalar\u0131ndan baz\u0131lar\u0131 \u015funlard\u0131r:\r\n\r\n*   <strong><code class=\"language-\">access.log<\/code><\/strong>: Bu dosya, Squid taraf\u0131ndan i\u015flenen t\u00fcm istemci isteklerini kaydeder. Her sat\u0131r, bir iste\u011fin zaman damgas\u0131n\u0131, istemcinin IP adresini, iste\u011fin ne oldu\u011funu (GET, POST vb.), hedef URL'yi, iste\u011fin sonucunu (izin verildi, reddedildi, \u00f6nbellekten verildi vb.) ve ne kadar veri aktar\u0131ld\u0131\u011f\u0131n\u0131 i\u00e7erir. Bu dosya, hangi kullan\u0131c\u0131lar\u0131n hangi sitelere eri\u015fti\u011fini ve proxy'nin bu isteklere nas\u0131l yan\u0131t verdi\u011fini anlamak i\u00e7in kritiktir.\r\n*   <strong><code class=\"language-\">cache.log<\/code><\/strong>: Bu dosya, Squid'in \u00e7al\u0131\u015fma zaman\u0131 bilgileri, ba\u015flatma ve durdurma mesajlar\u0131, \u00f6nbellekleme ile ilgili hatalar ve genel sistem bilgileri gibi daha operasyonel bilgileri i\u00e7erir. Olas\u0131 yap\u0131land\u0131rma hatalar\u0131n\u0131 veya servis ile ilgili sorunlar\u0131 tespit etmek i\u00e7in bu dosya \u00f6nemlidir.\r\n\r\nG\u00fcnl\u00fck dosyalar\u0131n\u0131 izlemek i\u00e7in \u00e7e\u015fitli komut sat\u0131r\u0131 ara\u00e7lar\u0131 kullanabilirsiniz:\r\n\r\n*   <strong><code class=\"language-\">tail<\/code><\/strong>: Bir dosyan\u0131n son sat\u0131rlar\u0131n\u0131 ger\u00e7ek zamanl\u0131 olarak g\u00f6rmek i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, <code class=\"language-\">access.log<\/code> dosyas\u0131n\u0131n son 100 sat\u0131r\u0131n\u0131 g\u00f6rmek i\u00e7in:<\/code><\/pre>\n<p>bash<br \/>\n    sudo tail -n 100 \/var\/log\/squid\/access.log<\/p>\n<pre class=\"language-\"><code>Ger\u00e7ek zamanl\u0131 olarak izlemek i\u00e7in <code class=\"language-\">-f<\/code> parametresini kullanabilirsiniz:<\/code><\/pre>\n<p>bash<br \/>\n    sudo tail -f \/var\/log\/squid\/access.log<\/p>\n<pre class=\"language-\"><code>Bu, dosya g\u00fcncellendik\u00e7e yeni sat\u0131rlar\u0131 otomatik olarak g\u00f6sterecektir.\r\n\r\n*   <strong><code class=\"language-\">grep<\/code><\/strong>: Belirli desenleri veya kelimeleri i\u00e7eren sat\u0131rlar\u0131 filtrelemek i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, <code class=\"language-\">access.log<\/code> dosyas\u0131nda &quot;ERROR&quot; ge\u00e7en sat\u0131rlar\u0131 bulmak i\u00e7in:<\/code><\/pre>\n<p>bash<br \/>\n    sudo grep &#8220;ERROR&#8221; \/var\/log\/squid\/access.log<\/p>\n<pre class=\"language-\"><code>Veya belirli bir IP adresinden gelen istekleri bulmak i\u00e7in:<\/code><\/pre>\n<p>bash<br \/>\n    sudo grep &#8220;192.168.1.105&#8221; \/var\/log\/squid\/access.log<br \/>\n    &#8220;<code class=\"language-\"><\/p>\n<p>*   <strong><\/code>less`<\/strong>: B\u00fcy\u00fck g\u00fcnl\u00fck dosyalar\u0131n\u0131 sayfa sayfa g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullan\u0131l\u0131r. Dosya i\u00e7inde arama yapma<\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu sunucunuzda Squid proxy&#8217;i nas\u0131l kurup yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. A\u011f\u0131n\u0131z\u0131 optimize edin, g\u00fcvenli\u011fi art\u0131r\u0131n ve daha fazlas\u0131n\u0131 yap\u0131n. &lt;h2&gt;Ubuntu&#8217;da&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-41748","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu&#039;da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz<\/title>\n<meta name=\"description\" content=\"&lt;meta name=&quot;description&quot; content=&quot;Ubuntu sunucunuzda Squid proxy&#039;i nas\u0131l kurup yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. A\u011f\u0131n\u0131z\u0131 optimize edin, g\u00fcvenli\u011fi art\u0131r\u0131n ve daha fazlas\u0131n\u0131 yap\u0131n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu&#039;da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz\" \/>\n<meta property=\"og:description\" content=\"&lt;meta name=&quot;description&quot; content=&quot;Ubuntu sunucunuzda Squid proxy&#039;i nas\u0131l kurup yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. A\u011f\u0131n\u0131z\u0131 optimize edin, g\u00fcvenli\u011fi art\u0131r\u0131n ve daha fazlas\u0131n\u0131 yap\u0131n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-13T11:04:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-13T12:54:25+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu&#8217;da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz\",\"datePublished\":\"2026-05-13T11:04:24+00:00\",\"dateModified\":\"2026-05-13T12:54:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/\"},\"wordCount\":1149,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/\",\"name\":\"Ubuntu'da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-05-13T11:04:24+00:00\",\"dateModified\":\"2026-05-13T12:54:25+00:00\",\"description\":\"&lt;meta name=&quot;description&quot; content=&quot;Ubuntu sunucunuzda Squid proxy&#039;i nas\u0131l kurup yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. A\u011f\u0131n\u0131z\u0131 optimize edin, g\u00fcvenli\u011fi art\u0131r\u0131n ve daha fazlas\u0131n\u0131 yap\u0131n.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu&#8217;da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu'da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz","description":"&lt;meta name=&quot;description&quot; content=&quot;Ubuntu sunucunuzda Squid proxy&#039;i nas\u0131l kurup yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. A\u011f\u0131n\u0131z\u0131 optimize edin, g\u00fcvenli\u011fi art\u0131r\u0131n ve daha fazlas\u0131n\u0131 yap\u0131n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu'da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz","og_description":"&lt;meta name=&quot;description&quot; content=&quot;Ubuntu sunucunuzda Squid proxy&#039;i nas\u0131l kurup yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. A\u011f\u0131n\u0131z\u0131 optimize edin, g\u00fcvenli\u011fi art\u0131r\u0131n ve daha fazlas\u0131n\u0131 yap\u0131n.","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-05-13T11:04:24+00:00","article_modified_time":"2026-05-13T12:54:25+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu&#8217;da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz","datePublished":"2026-05-13T11:04:24+00:00","dateModified":"2026-05-13T12:54:25+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/"},"wordCount":1149,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/","name":"Ubuntu'da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-05-13T11:04:24+00:00","dateModified":"2026-05-13T12:54:25+00:00","description":"&lt;meta name=&quot;description&quot; content=&quot;Ubuntu sunucunuzda Squid proxy&#039;i nas\u0131l kurup yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. A\u011f\u0131n\u0131z\u0131 optimize edin, g\u00fcvenli\u011fi art\u0131r\u0131n ve daha fazlas\u0131n\u0131 yap\u0131n.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntuda-squid-proxy-kurulumu-kapsamli-bir-kilavuz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu&#8217;da Squid Proxy Kurulumu: Kapsaml\u0131 Bir K\u0131lavuz"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=41748"}],"version-history":[{"count":2,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41748\/revisions"}],"predecessor-version":[{"id":41750,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41748\/revisions\/41750"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}