Samouczek konfiguracji proxy Squid na Linux

Samouczek konfiguracji proxy Squid na Linux

Squid to solidny serwer proxy, który obsługuje buforowanie protokołów takich jak HTTP, HTTPS i FTP. Ma możliwość przyspieszenia żądań internetowych poprzez buforowanie często dostępnych witryn i obsługi tej pamięci podręcznej do żądania klientów. To świetny sposób na ograniczenie zużycia przepustowości i zapewnienie czasów reakcji Snappier dla przeglądania internetowego.

W tym przewodniku omówimy instrukcje krok po kroku, aby pobrać, zainstalować i skonfigurować proxy Squid w systemie Linux. Śledź razem z nami, aby skonfigurować własny system, który może zapewnić buforowanie tylko dla siebie lub aż do całej organizacji komputerów.

W tym samouczku nauczysz się:

  • Jak pobrać i zainstalować proxy Squid na głównych dystrybucjach Linux
  • Jak skonfigurować proxy Squid
  • Jak skonfigurować przeglądarkę do używania proxy Squid
Konfigurowanie proxy Squid na Linux Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Każda dystrybucja Linux
Oprogramowanie Proxy Squid
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Jak pobrać i zainstalować proxy Squid na głównych dystrybucjach Linux



Squid jest dostępna w domyślnych repozytoriach większości dystrybucji Linux, więc możesz użyć menedżera pakietów systemu do instalacji oprogramowania. Użyj odpowiedniego polecenia poniżej, aby je zainstalować.

Aby zainstalować kałamarnicę na Ubuntu, Debian i Linux Mint:

$ sudo apt instal kalmar 

Aby zainstalować kałamarnicę na Centos, Fedora, Almalinux i Red Hat:

$ sudo dnf instaluj kalmar 

Aby zainstalować kałamarnicę na Arch Linux i Manjaro:

$ sudo pacman -s kalmar 

Jak skonfigurować kalmar

Po zainstalowaniu kałamarnicy użyj następujących instrukcji, aby skonfigurować je z listami kontroli dostępu, uwierzytelniania i zezwalania za pośrednictwem zapory systemowej.

  1. Upewnij się, że kałamarnica jest uruchomiona i włączona do automatycznego uruchamiania po ponownym uruchomieniu systemu, wykonując następujące polecenie SystemD.
    $ sudo systemCtl Włącz -teraz kalmar 


  2. Aby wprowadzić zmiany konfiguracyjne w kalmary, otwórz następujący plik w nano lub ulubiony edytor tekstu. Przejdziemy jedne z najczęstszych konfiguracji w następujących krokach.
    $ sudo nano/etc/kalmar.conf 
  3. Znaleźć http_port Dyrektywa, jeśli chcesz zmienić port słuchania kałamarnicy. Domyślnie jest już ustawiony na port 3128.
  4. Zmień port słuchowy HTTP, jeśli nie chcesz domyślnie
  5. Squid używa list kontroli dostępu, aby ustalić, kto może się połączyć i używać proxy. LocalHost (system instalowany kalmary), a także większość sieci lokalnych będzie już w stanie uzyskać dostęp do kalmarycznych bez problemu, ale dodatkowe sieci i adresy IP będą musiały być skonfigurowane w ACL, jeśli chcesz umożliwić im dostęp do dostępu. Najłatwiejszym sposobem na to jest dostosowanie wewnętrznej listy sieci IP Squid do własnych potrzeb. Możesz także dodać dodatkowe adresy sieciowe i IP w tej samej sekcji.


  6. Konfigurowanie listy kontroli dostępu według adresu IP
  7. Jeśli chcesz skonfigurować uwierzytelnianie, użyj Openssl narzędzie do generowania zaszyfrowanego hasła i dołączania do /etc/squid/httpauth plik (lub nazwij plik, co chcesz). Weź następujący przykład, w którym konfigurujemy użytkownika o nazwie Linuxconfig i hasło myPass.
    $ printf "LinuxConfig: $ (Openssl Passwd -Crypt„ MyPass ') \ n ”| sudo tee -a/etc/squid/httpauth 
  8. Następnie musimy edytować /etc/kalmar.conf plik do utworzenia ACL o nazwie Myauth który wykorzystuje utworzone, które stworzyliśmy. Dodaj następujące wiersze.
    AUTH_PARAM Basic Program/usr/lib/squid3/basic_ncsa_auth/etc/squid/htpasswd Auth_param Basic Realm Proxy ACL Myauth Proxy_auth 

    I dodaj tę linię w dowolnym miejscu powyżej Http_Access Odmów wszystkich linia:

    http_access pozwól miauth 
  9. Wreszcie zapisz zmiany w pliku, a następnie uruchom ponownie kałamarnicę, aby zmiany uległy wpływom.
    $ sudo systemCtl restartuj kałamerka 
  10. Jeśli Twoja zapora jest aktywna, musisz pozwolić kałamarnicy przez zaporę na połączenie innych systemów. Ale nie powinieneś zmieniać żadnych zasad zapory, aby umożliwić LocalHost. Jeśli używasz zapory ogniowej UFW:
    $ sudo ufw zezwalaj na „kałamarnicę” 

    Jeśli używasz Firewalld:

    $ sudo firewall-cmd --Permanent --add-service = kalme $ sudo firewall-cmd--relad 

Skonfiguruj przeglądarkę, aby używać proxy Squid



Najpierw sprawdź, czy Twoja przeglądarka ma ustawienie konfiguracji proxy, zwykle znajduje się w sekcji sieciowej menu konfiguracji. Wprowadź adres IP lub nazwę hosta oraz port serwera Squid, aby ruch sieciowy został przekazany przez proxy.

Konfigurowanie Firefox do korzystania z serwera proxy Squid

Jeśli Twoja przeglądarka nie ma tej opcji, używa ustawień proxy systemu. Będziesz musiał skonfigurować proxy systemu, niezależnie od tego, czy jesteś w systemie Linux, Windows, MacOS itp.

Jeśli potrzebujesz uwierzytelnienia za pomocą proxy Squid na Firefox, potrzebujesz dodatku, aby ułatwić tę konfigurację. Zaleca się pobrać i zainstalować do tego FoxyProxy.

Możesz zobaczyć witryny dostępu za pośrednictwem proxy Squid, sprawdzając dostęp.dziennik plik.

$ sudo cat/var/log/kalmary/dostęp.dziennik 


Sprawdzanie pliku dziennika dostępu do kalmarów

Na powyższym zrzucie ekranu widzimy, że Linuxconfig.Dostęp do Org uzyskano za pośrednictwem proxy.

Zamykanie myśli

W tym przewodniku nauczyliśmy się pobierać i instalować proxy Squid w systemie Linux. Widzieliśmy również, jak skonfigurować proxy Squid z listami kontroli dostępu lub uwierzytelnianiem. Serwer proxy powinien pomóc przyspieszyć przeglądanie internetowe, przechowując dane popularnych witryn.

Powiązane samouczki Linux:

  • Lista klientów FTP i instalacja na Ubuntu 22.04 Linux…
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Lista klientów FTP i instalacja na Ubuntu 20.04 Linux…
  • Skonfiguruj serwer FTP w systemie Linux
  • Jak skonfigurować serwer FTP/SFTP i klient na Almalinux
  • Jak połączyć się z serwerem FTP za pomocą Pythona
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak pracować z WooCommerce Rest API z Pythonem
  • Jak wyczyścić pamięć podręczną Firefox na Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux