Linux Sunucunuza Squid Proxy Sunucusu Nasıl Kurulur ve Kurulur?

How Install Setup Squid Proxy Server Your Linux Server



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ükleyin

Squid 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.conf

squid.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.conf

Artı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.conf

http_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şlatma

Ayrı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 durdurma

Ardından şu komutla komutu çalıştırın:

[e-posta korumalı] :~$ sudo squid -z

Yeni ö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.