Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man installerar och konfigurerar Squid Proxy på Linux-system

Squid proxyserver är en proxyserver med öppen källkod för Linux-distributioner. Du kan installera Squid proxyserver på ditt nätverk för att skicka all din bandbredd genom proxyservern. Nu kan du fråga varför du skulle använda Squid proxyserver. Här är svaret, Squid låter dig ansluta dina datorer utan en aktiv Internetanslutning via proxyservern.

Du kan också aktivera DNS-cache, webbcache, minnescache och andra Internetcache för att ladda webbsidor snabbare. Du kan se att Squid-proxyserver kan aktivera cachning, öka din servereffektivitet, förbättra nätverksprestanda, minska bandbreddsanvändningen och göra din server säker.

Squid på Linux-system

Squid-proxyservern släpptes först 1996. Den är skriven i programmeringsspråket C++ och är licensierad under GNU GPL-sekretesslicensen. Du kan se Squid proxy-förråd här.

På Linux kan du installera Squid proxyserver på din maskin och konfigurera ditt nätverk och webbläsare med proxyinställningar för att njuta av fördelarna med proxyserver. I det här inlägget kommer vi att se hur du kan installera och konfigurera Squid proxyserver på ditt Linux-system.

1. Installera Squid på Debian/Ubuntu Linux

Att installera Squid-proxyn på Ubuntu och andra Debian Linux-distributioner är en enkel process. Du kan installera Squid-proxyn från det officiella Linux-förvaret med hjälp av aptitude-pakethanteraren. Här använder jag Ubuntu Linux för att demonstrera processen att installera Squid proxy på Debian Linux.

Kör följande aptitude-kommandorader som anges nedan i ditt terminalskal med root-privilegier för att installera Squid-proxyn på ditt system.

$ sudo apt update
$ sudo apt -y install squid

När installationen är klar kan du nu köra följande systemkontrollkommandon för att aktivera och starta Squid-demonen på ditt system.

$ sudo systemctl start squid
$ sudo systemctl enable squid

2. Installera Squid på Fedora och Red Hat Linux

Om du är en Red Hat- eller Fedora Linux-användare kan du enkelt installera Squid proxyserver på ditt system. Eftersom både Red Hat och Fedora stöder YUM-pakethanteringsverktyget kommer jag att använda YUM-kommandoverktyget för att installera Squid-proxyservern.

Kör följande YUM-kommando som ges nedan i ditt terminalskal med root-privilegier för att installera Squid-proxyservern på din Red Hat och Fedora Linux.

sudo yum install squid

3. Installera Squid på Arch Linux

Om du är en Arch Linux-användare finns det tre olika metoder du kan använda för att installera Squid-proxyservern på ditt system. Här kommer jag att visa CLI-metoden, GUI-metoden och Snap-metoden för att installera Squid-proxyserver på ett Arch Linux-system.

Metod 1: Installera Squid on Arch via CLI

Att installera Suid-proxyn på en Arch Linux är enkelt med Pacman-kommandona. Du kan köra följande Pacman-kommandon nedan i ditt terminalskal för att installera och starta Squid-proxyservern på din Arch Linux.

Här använder jag Manjaro Linux för att demonstrera Squid proxy-installationsprocessen på Arch Linux, men Pacman-kommandona kommer att fungera för alla Arch-baserade system.

$ sudo pacman -S squid lsof
$ sudo systemctl enable squid
$ sudo squid -z
$ sudo systemctl start squid

Metod 2: Ladda ner och installera Squid på Arch

Om du inte är bekant med CLI-metoden för att installera ett paket på ditt Arch-system, är den här metoden för dig. Burk ladda ner det kompilerade ZST-paketet med Squid proxy för Arch Linux härifrån. När nedladdningen är klar, öppna din nedladdningskatalog och öppna ZST-paketet med din standardprogramvarubutik. Klicka sedan på installationsknappen och fortsätt med ditt root-lösenord.

Relaterad  Fortnite har lagt till Cobra Kai outfit & dekorationer

Metod 3: Installera Squid på Arch med hjälp av Snap-kommandon

Här visar jag metoden för att installera Squid proxy på ett Arch-system via Snap-pakethanteringssystem. Först måste du installera Snap-paketets installationsdemon på ditt system. Kör följande kommandorader nedan för att installera Snapd på ditt Arch Linux-system.

sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap

Kör nu följande Snap-kommando för att installera Squid-proxyn på din Arch Linux.

sudo snap install squid-gary

Konfigurera Squid Proxy på Linux

Hittills har vi sett olika metoder för att installera Squid proxyserver på olika Linux-distributioner. I det här steget kommer vi att se hur du kan konfigurera och börja använda Squid-proxyn på ditt system. Alla kommandorader som jag kommer att visa i det här steget kommer att kunna köras på alla större Linux-distributioner.

1. Kontrollera bläckfiskens tillstånd

Efter att installationen av Squid proxy är klar måste du kontrollera statusen för att veta om den fungerar på ditt system eller inte. Ibland kan oöverensstämmelse med konfigurationsfilerna vara orsaken till att proxyservern inte fungerar. Jag skulle rekommendera att du kopierar standardinställningarna till ett anteckningsblock för att korrigera dem om något går fel.

Kör dock följande systemkontrollkommando i ditt terminalskal för att kontrollera statusen för Squid-proxyn på ditt Linux-system. Du skulle se PID, uppgifter, minnesanvändning och annan information i skalet.

$ sudo systemctl status squid

2. Konfigurera nätverket i Squid Proxy

Squid proxy nätverksinställningar gör att du kan ansluta din proxyserver till andra maskiner. Konfigurationsfiler lagras i etc and var-katalogen i ett Linux-filsystem. Här kommer jag att ge dig en anteckning där du kan hitta konfigurationsfilen på ditt system.

Hitta alla konfigurationsinställningar i katalogen etc.

/etc/squid/squid.conf

Hitta åtkomst- och registreringsinformationen i var-katalogen.

/var/log/squid/access.log
/var/log/squid/cache.log

Nu, för att lägga till önskad IP-adress och port, kör följande kommandorad i ditt terminalskal. Här använder jag Nano-skriptredigeraren; du kan använda din favoritskriptredigerare. Glöm inte att köra kommandot som root-användare.

$ sudo nano /etc/squid/squid.conf

När installationsskriptet öppnas, sök efter http_port, lägg in önskad port och avkommentera den.

http_port 8888 transparent

Tillåt nu alla HTTP-nätverk att komma åt din server. Du kan också visa ditt värdnamn genom att redigera värdnamnet.

http_access allow all
visible_hostname

Nu kan du köra följande systemkontrollkommando för att starta om Squid-servern på ditt Linux-system.

$ sudo systemctl restart squid

3. Ställa in Squid som en HTTP-proxy på Linux

När du konfigurerar lokala nätverksinställningar kan du lägga till din IP-adress i Squid proxyinställningar. På så sätt kommer du bara att tillåta din IP-adress via din server. Kör följande kommando i ditt terminalskal för att redigera localnet-parametern.

$ sudo nano /etc/squid/squid.conf

Hitta nu acl localnet-syntaxen och ange din IP-adress, glöm inte att avkommentera den genom att ta bort hashen (#). Spara sedan skriptet och avsluta redigeraren.

acl localnet src 192.168.0.101

Nu måste du starta om Squid-servern för att ladda ändringarna.

$ sudo systemctl restart squid

Som standard tillåter inte Squid-proxyservern alla portar öppna för ett lokalt nätverk. Om du behöver lägga till fler öppna portar på din server kan du öppna nätverkskonfigurationsskriptet och lägga till fler portar. Byt ut XXX med din port.

acl Safe_ports port XXX

Glöm inte att starta om servern efter att ha gjort en ändring.

Relaterad  Predator: Hunting Grounds Uppdateringsdetaljer: Nya hjältar, masker och Rogue Predator's Hook

4. Behörighetsinställningar

Genom att aktivera autentiseringsinställningar kan du be användarna att bevisa sin behörighet genom att logga in på din server. Du måste installera Apache-verktygen på ditt Linux-system för att konfigurera systemet för godkännande av inloggning. Kör följande kommandorad nedan för att installera Apache-verktyget.

$ sudo apt install apache2-utils

När installationen är klar kan du nu skapa ett skript för att tilldela ett användarnamn och lösenord för ditt nätverk. Vi skapar auktoriseringsskriptet så att du inte behöver lägga till inloggningsinformation manuellt i nätverksinställningarna för Squid proxyservern. Efter att ha skapat inloggningsskriptet behöver du bara ställa in inloggningsfilens sökväg inom Squid-konfigurationsinställningarna.

Kör dock följande kommando för att skapa ett användarnamn och lösenord för din server.

$ sudo touch /etc/squid/passwd
$ sudo chown proxy: /etc/squid/passwd
$ ls -l /etc/squid/passwd
$ sudo htpasswd /etc/squid/passwd ubuntupit

Kör nu följande kommando i ditt terminalskal för att lägga till inloggningsskriptsökvägen i Squid-installationsskriptet och för att aktivera autentiseringsinställningarna.

$ sudo vim /etc/squid/squid.conf

Lägg till följande parametrar i Squid proxy-konfigurationsskriptet. Du måste lägga till följande rader efter konfigurationen av Access Control List (ACL).

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

Starta sedan om din Squid-proxyserver.

$ sudo systemctl restart squid

5. Blockera webbplatser genom Squid

Om du vill blockera vissa webbplatser på din proxyserver kan du göra det genom att lägga till skriptet i Squid-proxyserverns inställningar. Först måste du skapa en fil för att lagra webbadresserna till de webbplatser du vill blockera.

Du måste lägga till webbadresser efter en punkt (.). Kom igen, jag vill blockera Facebook; i så fall måste jag ange adressen som .facebook.com. Här sparar jag filen som heter blacklisted_sites.

$ sudo touch /etc/squid/blacklisted_sites.acl

Du kan nu skriva webbadresserna i filen blacklisted_sites.acl som du vill blockera på din proxyserver

.badsite1.com
.badsite2.com

Öppna nu Squid-proxyserverns konfigurationsskript och lägg till sökvägen till filen blacklisted_sites.acl.

$ sudo vim /etc/squid/squid.conf

Därefter öppnar du ditt proxyserverkonfigurationsskript och lägger till följande rader efter ACL-konfigurationen.

acl bad_urls dstdomain "/etc/squid/blacklisted_sites.acl"
http_access deny bad_urls

Starta sedan om Squid-proxyservern på ditt Linux-system.

$ sudo systemctl restart squid

6. Klientkonfigurationsnavigator

Detta är steget där du kan konfigurera din klient för att komma åt din Squid-proxyserver. Du måste öppna din webbläsare och hitta nätverksinställningar för att konfigurera inställningarna. Här använder jag webbläsaren Firefox, och du kan också använda vilken annan webbläsare som helst. Anslutningsinställningar kan vanligtvis hittas i inställningarna för inställningar i en webbläsare.

Relaterad  Mutan Insight arbetar på nyinspelningen av en High End RPG för PS5 baserad på Unreal Engine 5

Efter att ha öppnat anslutningsinställningarna måste du aktivera HTTP-proxy och ange IP-adressen för din proxyserver i HTTPS-proxy- och FTP-proxyinställningarna. I inställningen Ingen proxy kan du ange din lokala värdadress.

Om du inte kommer ihåg IP-adressen för din proxyserver kan du kontrollera den genom att köra följande IP-adresskommando i ditt terminalskal.

ip address

Sista ord

Squid proxyserver är ett utmärkt verktyg för att filtrera trafik, kontrollera bandbredd, övervaka användaraktivitet och webbcache. I hela inlägget har jag beskrivit begreppet Squid proxyserver och illustrerat processen att installera Squid proxyserver på ett Linux-system. Jag har också visat processen för hur du kan ställa in en HTTP-anslutning med Squid-proxyservern.

Om du tycker att det här inlägget är informativt och användbart, vänligen dela det med dina vänner och Linux-communityt. Du kan också skriva dina åsikter om det här inlägget i kommentarsfältet.