How to Install and Configure Foxy Proxy with Firefox
Obsah:
- Instalace Squid na CentOS
- 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ší. Umístění Squid před webový server může výrazně zlepšit výkon 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.
Tento tutoriál vysvětluje, jak nastavit Squid na CentOS 7 a nakonfigurovat webové prohlížeče Firefox a Google Chrome pro použití proxy.
Instalace Squid na CentOS
Squid balíček je součástí výchozích repozitářů CentOS 7. Chcete-li jej nainstalovat, spusťte jako uživatel sudo následující příkaz:
sudo yum install squid
Po dokončení instalace spusťte a povolte službu Squid:
sudo systemctl start squid
sudo systemctl enable squid
Chcete-li ověřit, zda byla instalace úspěšná, zadejte následující příkaz, který vytiskne stav služby:
sudo systemctl status squid
● squid.service - Squid caching proxy Loaded: loaded (/usr/lib/systemd/system/squid.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2019-07-13 16:47:56 UTC; 12s ago…
Konfigurace chobotnice
Squid lze nakonfigurovat úpravou
/etc/squid/squid.conf
. Další soubory s možnostmi konfigurace lze zahrnout pomocí směrnice „zahrnout“.
Před provedením jakýchkoli změn zálohujte původní konfigurační soubor příkazem
cp
:
sudo cp /etc/squid/squid.conf{,.orginal}
Chcete-li soubor upravit, otevřete jej v textovém editoru:
sudo nano /etc/squid/squid.conf
Ve výchozím nastavení je Squid nakonfigurován tak, aby poslouchal na portu
3128
na všech síťových rozhraních na serveru.
# 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.
Přístup k serveru Squid můžete řídit pomocí seznamů řízení přístupu (ACL).
Ve výchozím nastavení Squid umožňuje přístup pouze z localhost a localnet.
Pokud mají všichni klienti, kteří budou používat proxy, statickou IP adresu, můžete 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ý vyhrazený soubor, který bude uchovávat 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í
openssl
vygenerujeme hesla a připojíme
username:password
k souboru
/etc/squid/htpasswd
pomocí příkazu
tee
jak je ukázáno níže:
printf "USERNAME:$(openssl passwd -crypt PASSWORD)\n" | sudo tee -a /etc/squid/htpasswd
Chcete-li například vytvořit uživatele s názvem „mike“ s heslem „
Pz$lPk76
“, měli byste spustit:
printf "mike:$(openssl passwd -crypt 'Pz$lPk76')\n" | sudo tee -a /etc/squid/htpasswd
mike:2nkgQsTSPCsIo
Dalším krokem je konfigurace Squidu, aby povolil základní autentizaci HTTP a použil soubor.
Otevřete hlavní konfiguraci a přidejte následující:
#… auth_param basic program /usr/lib64/squid/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áříme nový ACL s názvem
authenticated
. Poslední zvýrazněný řádek umožňuje přístup k ověřeným uživatelům.
Restartujte službu Squid:
Konfigurace brány firewall
sudo firewall-cmd --permanent --add-port=3128/tcp
firewall-cmd --reload
Pokud Squid běží na jiném, ne-výchozím portu, budete muset povolit provoz na tomto portu pomocí.
Konfigurace vašeho prohlížeče pro použití proxy
Nyní, když máte Squid nastaven, posledním krokem je nakonfigurovat preferovaný prohlížeč tak, aby jej používal.
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
Klepnutím na 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
Naučili jste se, jak nainstalovat chobotnici na CentOS 7 a nakonfigurovat 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 centosJak nainstalovat a nakonfigurovat server nfs na centos 8
V tomto tutoriálu projdete kroky nezbytné k nastavení serveru NFSv4 na CentOS 8. Ukážeme vám také, jak připojit klientský souborový systém NFS.
Jak nainstalovat a konfigurovat squid proxy na Debian 10 linux
Squid je plnohodnotný vyrovnávací server proxy podporující populární síťové protokoly jako HTTP, HTTPS, FTP a další. V tomto tutoriálu si vysvětlíme, jak nastavit Squid Proxy na Debianu Buster.
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.