GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nastavit a nainstalovat Squid Proxy Server na Ubuntu 18.04

Úvod

Squid je proxy aplikace založená na Linuxu. Proxy server Squid se používá pro filtrování provozu, zabezpečení a vyhledávání DNS.

Squid také může zrychlit webový server ukládáním zdrojů do mezipaměti. Squid Proxy umožňuje serveru ukládat často navštěvované webové stránky do mezipaměti. Když uživatel požaduje webovou stránku nebo soubor, požadavek jde přímo na proxy server – prostřední zařízení mezi zařízením uživatele a internetem. Proxy server stáhne prostředky a předá je uživateli.

Tato příručka vás provede jak nastavit a nainstalovat Squid Proxy server na Ubuntu.

Předpoklady

  • Operační systém Ubuntu
  • Přístup k oknu terminálu/příkazovému řádku (Ctrl-Alt-T)
  • Uživatel Ubuntu s právy root nebo sudo
  • Instalační program balíčku apt, který je součástí výchozího nastavení
  • Textový editor, jako je nano

Instalace Squid Proxy na Ubuntu

Krok 1:Obnovte softwarová úložiště

Ujistěte se, že pracujete s nejnovější dostupnou verzí softwaru.

Spusťte okno terminálu a zadejte následující:

sudo apt-get update

Krok 2:Nainstalujte balíček Squid na Ubuntu

Chcete-li nainstalovat Squid, spusťte příkaz:

sudo apt-get install squid

Systém by vás měl požádat o potvrzení – zadejte Y a umožnit, aby se proces dokončil sám.

Konfigurace serveru proxy Squid

Konfigurační soubor Squid se nachází na /etc/squid/squid.conf.

1. Otevřete tento soubor ve svém textovém editoru příkazem:

sudo nano /etc/squid/squid.conf

2. Přejděte k možnosti http_port . Toto je obvykle nastaveno pro poslech na portu 3218 . Tento port obvykle přenáší TCP provoz. Pokud je váš systém nakonfigurován pro provoz na jiném portu, změňte jej zde.

Můžete také nastavit režim proxy na transparentní, pokud chcete zabránit Squidu v úpravě vašich požadavků a odpovědí.

Změňte jej následovně:

http_port 1234 transparent

3. Přejděte na http_access odepřít vše volba. Toto je aktuálně nakonfigurováno tak, aby blokovalo veškerý provoz HTTP. To znamená, že není povolen žádný webový provoz.

Změňte toto na následující:

http_access allow all

4. Přejděte na viditelný_název_hostitele volba. K tomuto záznamu přidejte libovolné jméno. Takto se server bude jevit každému, kdo se pokusí připojit. Uložte změny a ukončete.

5. Restartujte službu Squid zadáním:

sudo systemctl restart squid

Konfigurace klienta Squid

Celá tato konfigurace byla provedena pro nastavení vašeho proxy serveru Squid. Nyní se přepněte na svůj klientský počítač a otevřete webový prohlížeč.

Pokud používáte Firefox, najdete nastavení proxy pod:

Menu> Možnosti> Nastavení sítě> Nastavení

Zaškrtněte přepínač pro ruční konfiguraci proxy.

Pokud jste v kroku 4 zadali název hostitele, měli byste být schopni zadat tento název a port, který jste určili. V opačném případě použijte IP adresu systému hostujícího vaši Squid proxy.

Chcete-li to otestovat, můžete navštívit https://whatismyipaddress.com/ip-lookup – pokud váš proxy funguje, vaše IP adresa by se měla zobrazovat jako IP adresa proxy serveru.

Přidat seznam ACL Squid

Poznámka: Po každém z těchto kroků byste měli uložit a ukončit, poté restartovat službu Squid, abyste použili novou konfiguraci.

Vytvořte seznam řízení přístupu opětovnou úpravou souboru squid.conf, jako v kroku 4.

Přidejte nový řádek následovně:

acl localnet src 192.168.0.15

Tím se vytvoří pravidlo, které povolí připojení systému pouze na této IP adrese. Doporučuje se zakomentovat řádek, abyste identifikovali pravidlo:

acl localnet src 192.168.0.15 # test computer

Cokoli za znakem # Squid ignoruje.

Rozsah adres IP můžete zadat následovně:

acl localnet src 192.168.0.15/30

Otevřít porty

Chcete-li otevřít konkrétní port, přidejte následující:

acl Safe_ports port 123 # Custom port

Konfigurace ověřování proxy

To nutí uživatele k ověření, aby mohli používat proxy.

Začněte instalací apache2-utils:

sudo apt-get install apache2-utils

Vytvořte soubor passwd a změňte vlastnictví na proxy uživatele Squid:

sudo touch /etc/squid/passwd
sudo chown proxy: etc/squid/passwd

Přidat nového uživatele a heslo

1. Pro přidání nového uživatele do Squid použijte příkaz:

sudo htpasswd /etc/squid/passwd newuser

Systém vás vyzve k zadání a potvrzení hesla pro nového uživatele.

2. Upravte soubor /etc/squid/squid.conf a přidejte následující příkazové řádky:

auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd

auth_param basic children 5

auth_param basic realm Squid Basic Authentication

auth_param basic credentialsttl 2 hours

acl auth_users proxy_auth REQUIRED

http_access allow auth_users

Blokovat webové stránky na Squid Proxy

1. Vytvořte a upravte nový textový soubor /etc/squid/blocked.acl zadáním:

sudo nano /etc/squid/blocked.acl

2. Do tohoto souboru přidejte weby, které chcete zablokovat, počínaje tečkou:

.facebook.com

.twitter.com

Poznámka:Tečka určuje blokování všech dílčích stránek hlavního webu.

3. Otevřete soubor /etc/squid/squid.conf soubor znovu:

sudo nano /etc/squid/squid.conf

4. Přidejte následující řádky těsně nad seznam ACL:

acl blocked_websites dstdomain “/etc/squid/blocked.acl”
http_access deny blocked_websites

Příkazy při práci se službou Squid

Chcete-li zkontrolovat stav softwaru Squid, zadejte:

sudo systemctl status squid

To vám řekne, zda je služba spuštěna nebo ne.

Pro spuštění služby zadejte:

sudo systemctl start squid

Poté nastavte službu Squid tak, aby se spustila při spuštění systému zadáním:

sudo systemctl enable squid

Nyní můžete znovu spustit příkaz status a ověřit, zda je služba v provozu.

Chcete-li službu zastavit, použijte příkaz:

sudo systemctl stop squid

Chcete-li zabránit spuštění Squidu při spuštění, zadejte:

sudo systemctl disable squid

Ubuntu
  1. Jak nastavit Nginx jako reverzní proxy na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Squid Proxy na Ubuntu 20.04

  3. Jak nainstalovat Squid Proxy Server na Ubuntu 18.04 LTS

  1. Jak nainstalovat Squid Proxy Server na CentOS 7

  2. Jak nainstalovat Redis na Ubuntu 20.04 / 18.04

  3. Nainstalujte proxy server Squid na Ubuntu 14.04

  1. Jak nainstalovat MySQL na Ubuntu 18.04

  2. Jak nastavit server OpenVPN na Ubuntu 18.04

  3. Jak nainstalovat Minecraft Server na Ubuntu 18.04