Squid proxy, Linux ve diğer Unix benzeri işletim sistemlerinde kurulabilen ve kurulabilen bir web proxy uygulamasıdır. Web sitesinin verilerini önbelleğe alarak, web trafiğini, güvenliği ve DNS aramalarını kontrol ederek web tarama hızını artırmak için kullanılır. Squid proxy sunucusu, istemci (web tarayıcıları vb.) ile internet arasında bir aracı görevi görür. Web protokolleri ile uyumludur HTTP ve HTTPS, gibi diğer protokollerin yanı sıra FTP , WAIS , vesaire.
Squid Proxy Nasıl Kurulur?
Linux'a squid proxy kurmak için, önce aşağıdaki komutu yürüterek sistem paketlerini güncelleyin:
[e-posta korumalı] :~$ sudo uygun güncelleme
Sisteminizi güncelledikten sonra, şu komutu yazarak squid proxy'yi yükleyebilirsiniz:
[e-posta korumalı] :~$ sudo apt -y squid yükleyinSquid proxy yüklenecek. Squid proxy'sini başlatmak ve durumunu görmek için şu komutları yürütün:
[e-posta korumalı] :~$ sudo hizmeti kalamar başlangıcı[e-posta korumalı] :~$ sudo hizmeti kalamar durumu
Web Tarayıcınız için Yapılandırma
Squid yapılandırma dosyasında herhangi bir değişiklik yapmadan önce, web tarayıcınızdaki bazı ayarları değiştirmeniz gerekir. Bu nedenle, web tarayıcınızı açın ve ağ ayarlarını açın, ardından proxy ayarlarına geçin. Manuel proxy yapılandırmasına tıklayın, ardından IP adresi kalamar proxy sunucunuzun HTTP proxy çubuğu ve port numarası (varsayılan olarak, squid proxy bağlantı noktası 3128'dir). Şimdi, kalamar proxy'si IP_Address'inizden geçecektir. Web tarayıcınıza herhangi bir URL yazarak kontrol edebilirsiniz; size erişim reddedildi diye bir hata verecek ve erişime izin vermek için squid yapılandırma dosyasında değişiklik yapmamız gerekiyor.
Squid Proxy Yapılandırması
Squid yapılandırma dosyasına dizinde erişebilirsiniz. etc/squid/squid.conf .
[e-posta korumalı] :~$ cd etc/squid/squid.confsquid.conf dosyasında değişiklik yapmak istiyorsak, squid.conf dosyasının bir kopyasını yedek dosya olarak yapın.
[e-posta korumalı] :~$ cp etc/squid/squid.conf etc/squid/backup.confArtık yedek dosya olarak bir kopya oluşturulduğuna göre, squid.conf dosyasında değişiklikler yapabiliriz.
squid.conf dosyasını vim'de açmak için şu komutu yazın:
[e-posta korumalı] :~$ sudo vim /etc/squid/squid.confhttp_access satırına gidin inkar etmek herşey.
Bunu şu şekilde değiştirin:
http_access izin vermek herşey
Şimdi web tarayıcınızı tekrar kontrol edin, herhangi bir URL yazın ve çalışıyor olmalıdır.
ACL (Erişim Kontrol Listesi)
Squid proxy'de kullanılan ve farklı web sitelerine (web trafiği) erişimi, bunlara izin vererek veya engelleyerek kontrol etmenize olanak tanıyan başka bir durum daha vardır. Bunu yapmak için, acl CONNECT yöntemi CONNECT satırına gidin.
Ve bu satırın altına istediğiniz web sitelerini engellemek için ACL'yi (erişim kontrol listesi) yazın.
acl block_websites dstdomain .facebook.com .youtube.com .etc.com
O zaman ifadeyi inkar et.
http_access blok_websitelerini reddet
Değişiklikleri kaydedin ve engellenen web sitelerinizin engellenip engellenmediğini kontrol etmek için squid hizmetinizi yeniden başlatın ve web tarayıcınızda URL'yi doğrulayın.
[e-posta korumalı] :~$ sudo hizmeti squid yeniden başlatmaAyrıca, bir kullanıcının ses ve video dosyaları gibi belirli dosyaları indirmesini aşağıdakileri kullanarak engelleyebilirsiniz: EKL .
acl media_files urlpath_regex -i .(mp3|mp4|FLV|AVI|MKV)
Kullanıcının mp3, mp4, FLV vb. uzantılı ses veya video dosyalarını indirmesini engeller. İndirmesini engellemek istediğiniz herhangi bir dosya uzantısını ekleyin. Şimdi, bu satırın altına inkar ifadesini yazın.
http_access media_files'i reddet
Ardından medya dosyalarının indirilmesi engellenecektir.
Web Sayfalarını Önbelleğe Alma
Proxy sunucuları, web sitesinin verilerini önbelleğe alarak web sayfasını daha hızlı yükleyerek ağ performansını artırmak için de kullanılır. Önbelleğe alınmış verilerin depolanması gereken dizin konumunu da değiştirebilirsiniz. Ayrıca, önbellek dosya boyutunu da değiştirebilirsiniz ve hayır. verilerin kaydedileceği dizinler.
Değişiklik yapmak için squid.conf dosyasını açın ve aşağıdaki satıra gidin:
#chache_dir ufs / opt / kalamar / var / önbellek / kalamar 100 16 256
Bu satır varsayılan olarak yorumlanacak, bu nedenle # işaretini kaldırarak bu satırın yorumunu kaldırın.
Yukarıdaki satırda bir ifade var. 100 16 256 . NS 100 önbellek dosyasının boyutunu gösterir ve 300 gibi herhangi bir boyuta değiştirebilirsiniz. 16 önbellek dosyasının kaydedildiği dizinlerin sayısını gösterir. 256 hayır gösterir. alt dizinleri.
chache_dir ufs / opt / kalamar / var / önbellek / kalamar 300 20 260
Ayrıca squid.conf dosyasına aşağıdaki satırı ekleyerek önbellek dosyasının boyutunu değiştirebilirsiniz:
cache_mem 300 MB
Önbellek dosyası dizininin yolunu değiştirmek istiyorsanız, aşağıdaki komutu yazın:
[e-posta korumalı] :~$ sudo mkdir -p /path/where/you/want/to/place/fileÖnbellek dizininin sahipliğini squid proxy olarak değiştirmek için şu komutu uygulamanız gerekir:
[e-posta korumalı] :~$ sudo chown -R proxy:proxy /yol/nerede/sen/istemek /to/yer/dosyaŞimdi, şu komutu kullanarak kalamar hizmetini durdurun:
[e-posta korumalı] :~$ sudo hizmeti kalamar durdurmaArdından şu komutla komutu çalıştırın:
[e-posta korumalı] :~$ sudo squid -zYeni önbellek dizinindeki eksik önbellek dizinlerini oluşturacaktır.
Şimdi, aşağıdaki komutu kullanarak kalamar hizmetini yeniden başlatın:
[e-posta korumalı] :~$ sudo hizmeti kalamar başlangıcıÇözüm
Squid proxy'nin nasıl kurulacağını ve yapılandırılacağını tartıştık. Çok basit ve kullanımı kolaydır ve geniş uygulamalara sahiptir. Squid proxy, kuruluşlarda veya küçük internet servis sağlayıcıları tarafından web trafiğini ve internet erişimini kontrol etmek için kullanılabilecek çok iyi bir araçtır. Web'de gezinme hızını artırır ve web trafiği için güvenlik mekanizmaları sağlar.