How to Install and Configure Foxy Proxy with Firefox
Obsah:
- Instalace Squid na Debian
- Konfigurace chobotnice
- Squid Authentication
- Konfigurace brány firewall
- Konfigurace vašeho prohlížeče pro použití proxy
- Firefox
- Google Chrome
- Závěr
Squid je plnohodnotný vyrovnávací server proxy podporující populární síťové protokoly jako HTTP, HTTPS, FTP a další. Může být použit pro zlepšení výkonu webového serveru ukládáním opakovaných požadavků do mezipaměti, filtrováním webového provozu a přístupem k obsahu s omezeným přístupem.
V tomto tutoriálu si vysvětlíme, jak nastavit Squid Proxy na Debianu Buster. Ukážeme vám také, jak nakonfigurovat webové prohlížeče Firefox a Google Chrome, aby je používaly.
Instalace Squid na Debian
Squid balíček je součástí standardu depozitářů Debian 10. Spusťte následující příkazy jako uživatel sudo a nainstalujte Squid:
sudo apt update
sudo apt install squid
Po dokončení instalace se služba Squid spustí automaticky.
Ověřte, zda byla instalace úspěšná a služba Squid je spuštěna kontrolou stavu služby Squid:
sudo systemctl status squid
● squid.service - LSB: Squid HTTP Proxy version 3.x Loaded: loaded (/etc/init.d/squid; generated) Active: active (running) since Sat 2019-08-03 08:52:47 PDT; 3s ago…
Konfigurace chobotnice
Squid lze nakonfigurovat úpravou konfiguračního souboru
/etc/squid/squid.conf
. Samostatné konfigurační soubory lze zahrnout pomocí směrnice „zahrnout“.
Konfigurační soubor
squid.conf
obsahuje komentáře popisující, co každá možnost konfigurace dělá.
Před provedením jakýchkoli změn je vždy vhodné zálohovat původní soubor:
sudo cp /etc/squid/squid.conf{,.orginal}
Chcete-li upravit konfiguraci, otevřete soubor v textovém editoru:
sudo nano /etc/squid/squid.conf
Ve výchozím nastavení Squid poslouchá na portu
3128
na všech síťových rozhraních.
# Squid normally listens to port 3128 http_port IP_ADDR:PORT
Spuštění chobotnice na všech rozhraních a na výchozím portu by mělo být pro většinu uživatelů v pořádku.
Seznamy řízení přístupu (ACL) umožňují řídit, jak mohou klienti přistupovat k webovým prostředkům. Ve výchozím nastavení Squid umožňuje přístup pouze z localhost.
Pokud všichni klienti, kteří budou používat proxy, mají statickou IP adresu, nejjednodušší možností je vytvořit ACL, který bude zahrnovat povolené IP.
Místo přidání IP adres do hlavního konfiguračního souboru vytvoříme nový soubor pro zahrnutí, který bude ukládat IP adresy:
/etc/squid/allowed_ips.txt
192.168.33.1 # All other allowed IPs
Po dokončení otevřete hlavní konfigurační soubor a vytvořte nový ACL s názvem
allowed_ips
(první zvýrazněný řádek) a povolte přístup k tomuto ACL pomocí direktivy
http_access
(druhý zvýrazněný řádek):
#… acl allowed_ips src "/etc/squid/allowed_ips.txt" #… #http_access allow localnet http_access allow localhost http_access allow allowed_ips # And finally deny all other access to this proxy http_access deny all
Pořadí pravidel
http_access
je důležité. Ujistěte se, že jste řádek přidali před tím, než
http_access deny all
.
Direktiva
http_access
funguje podobně jako pravidla brány firewall. Squid čte pravidla shora dolů a když se pravidlo shoduje s pravidly níže, nebudou zpracována.
Kdykoli provedete změny v konfiguračním souboru, musíte restartovat službu Squid, aby se změny projevily:
Squid Authentication
Squid může autentizovaným uživatelům používat různé back-endy, včetně Samba, LDAP a HTTP basic Auth.
V tomto příkladu nakonfigurujeme Squid tak, aby používal základní autorizaci. Je to jednoduchá metoda autentizace zabudovaná do protokolu
Pomocí nástroje
openssl
vygenerujeme hesla a připojíme
username:password
k souboru
/etc/squid/htpasswd
pomocí příkazu
tee
jak je uvedeno níže:
printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd
Vytvořme uživatele s názvem „buster“ s heslem „
Sz$Zdg69
“:
printf "buster:$(openssl passwd -crypt 'Sz$Zdg69')\n" | sudo tee -a /etc/squid/htpasswd
buster:RrvgO7NxY86VM
Dalším krokem je povolení základní autentizace HTTP. Otevřete hlavní konfiguraci a přidejte následující:
/etc/squid/squid.conf
#… auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/htpasswd auth_param basic realm proxy acl authenticated proxy_auth REQUIRED #… #http_access allow localnet http_access allow localhost http_access allow authenticated # And finally deny all other access to this proxy http_access deny all
První tři zvýrazněné řádky vytvářejí nový ACL s názvem
authenticated
a poslední zvýrazněný řádek umožňuje přístup k ověřeným uživatelům.
Restartujte službu Squid:
Konfigurace brány firewall
Uživatelé UFW mohou otevřít port
3128
povolením profilu 'Squid':
sudo ufw allow 'Squid'
sudo nft add rule inet filter input tcp dport 3128 ct state new, established counter accept
Pokud je Squid spuštěn na jiném, ne-výchozím portu, budete muset povolit provoz na tomto portu.
Konfigurace vašeho prohlížeče pro použití proxy
V této části je ukázáno, jak nakonfigurovat prohlížeč tak, aby používal Squid proxy.
Firefox
Následující kroky jsou stejné pro Windows, MacOS a Linux.
-
V pravém horním rohu klikněte na ikonu hamburgeru
☰
a otevřete nabídku Firefoxu:Klikněte na odkaz
⚙ Preferences
.Přejděte dolů do části
Network Settings
a klikněte na tlačítkoSettings…
Otevře se nové okno.
- Vyberte přepínač
Manual proxy configuration
Zadejte IP adresu vašeho Squid serveru do poleHTTP Host
a3128
do polePort
Zaškrtněte políčkoUse this proxy server for all protocols
OK
tlačítkoOK
uložte nastavení.
- Vyberte přepínač
V tomto okamžiku je váš Firefox nakonfigurován a můžete procházet internet pomocí Squid proxy. Chcete-li to ověřit, otevřete
google.com
, zadejte „what is my ip“ a měla by se zobrazit IP adresa vašeho Squid serveru.
Chcete-li se vrátit k výchozímu nastavení, přejděte na
Network Settings
, vyberte přepínač
Use system proxy settings
a uložte nastavení.
Existuje také několik pluginů, které vám mohou pomoci nakonfigurovat nastavení proxy serveru Firefox, například FoxyProxy.
Google Chrome
Google Chrome používá výchozí nastavení systému proxy serveru. Namísto změny nastavení proxy operačního systému můžete použít doplněk, jako je SwitchyOmega, nebo spustit webový prohlížeč Chrome z příkazového řádku.
Chcete-li spustit Chrome pomocí nového profilu a připojit se k serveru Squid, použijte následující příkaz:
Linux:
/usr/bin/google-chrome \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
Operační Systém Mac:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ --user-data-dir="$HOME/proxy-profile" \ --proxy-server="http://SQUID_IP:3128"
Okna:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ --user-data-dir="%USERPROFILE%\proxy-profile" ^ --proxy-server="http://SQUID_IP:3128"
Profil bude vytvořen automaticky, pokud neexistuje. Tímto způsobem můžete spouštět více instancí prohlížeče Chrome současně.
Chcete-li ověřit, zda proxy server funguje správně, otevřete
google.com
a zadejte „what is my ip“. IP zobrazená v prohlížeči by měla být IP adresa vašeho serveru.
Závěr
Pokryli jsme základy, jak nainstalovat Squid na Debian 10 a nakonfigurovat váš prohlížeč tak, aby jej používal.
Squid je jedním z nejpopulárnějších proxy serverů pro ukládání do mezipaměti. Zvyšuje rychlost webového serveru a může vám pomoci omezit přístup uživatelů k Internetu.
proxy debianJak nainstalovat a konfigurovat redis na Debian 10 linux
V tomto tutoriálu se budeme zabývat instalací a konfigurací Redisu na Debianu 10, Buster. Redis je úložiště klíčů s hodnotou klíče s otevřeným zdrojovým kódem.
Jak nainstalovat a nakonfigurovat squid proxy na centos 7
Squid je plnohodnotný vyrovnávací server proxy podporující populární síťové protokoly jako HTTP, HTTPS, FTP a další. Tento tutoriál vysvětluje, jak nastavit Squid na CentOS 7
Jak nainstalovat a konfigurovat squid proxy na Ubuntu 18.04
Squid je plnohodnotný vyrovnávací server proxy podporující populární síťové protokoly jako HTTP, HTTPS, FTP a další. Tento tutoriál vás provede procesem nastavení Squid Proxy na Ubuntu 18.04.