![Digitaalisen kohinan vähentäminen valokuvista](/f/ed5795c1bd4412902c4a18f9492b7b0e.png?width=100&height=100)
Squid on suosituin HTTP -välityspalvelin välimuistiin ja edelleenlähetykseen, ja se käytti laajan valikoimani yrityksiä välimuistiin Web -palvelimen Web -sivujen avulla voit parantaa verkkopalvelimen nopeutta, lyhentää vasteaikoja ja vähentää verkon kaistanleveyttä käyttö.
Lue myös: Kuinka luoda HTTP -välityspalvelin käyttämällä Squidia CentOS 7: ssä
Tässä artikkelissa selitämme, kuinka kalmari -välityspalvelin asennetaan Ubuntu ja Debian jakeluja ja käyttää sitä HTTP -välityspalvelimena.
Ennen kuin aloitamme, sinun pitäisi tietää, että Squid -palvelimella ei ole vaatimuksia, mutta RAM -muistin käyttö voi vaihdella sen mukaan, mitkä asiakkaat selaavat Internetiä välityspalvelimen kautta.
Kalmari paketti on asennettavissa Ubuntun perusvarastoista, mutta ennen sitä muista päivittää paketit suorittamalla.
$ sudo apt päivitys.
Kun paketit ovat ajan tasalla, voit jatkaa kalmarin asentamista ja käynnistämistä ja ottaa sen käyttöön järjestelmän käynnistyksen yhteydessä seuraavien komentojen avulla.
$ sudo apt -y asenna kalmari. $ sudo systemctl aloita kalmari. $ sudo systemctl ota käyttöön kalmari.
Tässä vaiheessa Squid -verkkopalvelimen pitäisi olla jo käynnissä, ja voit tarkistaa palvelun tilan.
$ sudo systemctl status kalmari.
● squid.service - LSB: Squid HTTP -välityspalvelimen versio 3.x Ladattu: ladattu (/etc/init.d/squid; aktiivinen: aktiivinen (käynnissä) ti ti 2018-12-04 06:42:43 UTC alkaen; 14 minuuttia sitten Docs: man: systemd -sysv -generator (8) Tehtävät: 4 (raja: 1717) CGroup: /system.slice/squid.service ├─2761/usr/sbin/squid -YC -f/etc/squid/ kalmari.conf ├─2766 (kalmari-1) -YC -f /etc/squid/squid.conf ├─2768 (logfile -daemon) /var/log/squid/access.log └─2772 (pinger) Joulukuu 04 06:42:43 tecmint systemd [1]: Alkaa LSB: Squid HTTP -välityspalvelimen versio 3.x... Joulukuu 04 06:42:43 tecmint -kalmari [2708]: * Starting Squid HTTP Proxy squid. Joulukuu 04 06:42:43 tecmint -kalmari [2708]:... valmis. Joulukuu 04 06:42:43 tecmint systemd [1]: Aloitettu LSB: Squid HTTP Proxy version 3.x. Joulukuu 04 06:42:43 tecmint kalmari [2761]: Kalmari vanhempi: aloittaa 1 lasta. Joulukuu 04 06:42:43 tecmint-kalmari [2761]: Kalmari-vanhempi: (kalmari-1) prosessi 2766 aloitettiin.
Seuraavassa on joitain tärkeitä kalmaritiedostojen sijainteja, jotka sinun pitäisi olla tietoinen:
Oletusasetustiedosto sisältää joitain määritysdirektiivejä, jotka on määritettävä vaikuttamaan kalmarin toimintaan.
Avaa tämä tiedosto muokattavaksi Vi -editorilla ja tee muutokset alla olevan kuvan mukaisesti.
$ sudo vim /etc/squid/squid.conf.
Nyt voit etsiä seuraavista riveistä ja muuttaa niitä pyynnöstä.Vi editorissa voit etsiä kyseisistä riveistä napsauttamalla 'POISTU' ja kirjoittamalla "/”Avain etsittävien rivien kirjoittamiseen.
Kun olet tehnyt edellä mainitut muutokset, voit käynnistää Squid -välityspalvelimen uudelleen komennolla.
$ sudo systemctl käynnistä kalmari uudelleen.
Tässä kalmarimääritysten osassa selitämme, kuinka kalmari määritetään HTTP -välityspalvelimeksi käyttämällä vain asiakkaan IP -osoitetta todennukseen.
Jos haluat sallia vain yhden IP -osoitteen käyttää Internetiä uuden välityspalvelimen kautta, sinun on määritettävä uusi acl (kulunvalvontaluettelo) asetustiedostossa.
$ sudo vim /etc/squid/squid.conf.
acl lisättävä sääntö on:
acl localnet src XX.XX.XX.XX.
Missä XX.XX.XX.XX
on asiakaskoneen IP -osoite. Tämä acl tulee lisätä ACL -osion alkuun, kuten seuraavassa kuvakaappauksessa näkyy.
On aina hyvä käytäntö määritellä kommentti viereen ACL jossa kuvataan esimerkiksi kuka käyttää tätä IP -osoitetta.
acl localnet src 192.168.0.102 # Pomo IP -osoite.
Sinun on käynnistettävä Squid -palvelu uudelleen, jotta uudet muutokset tulevat voimaan.
$ sudo systemctl käynnistä kalmari uudelleen.
Oletuksena vain tietyt portit ovat sallittuja kalmari -kokoonpanossa, jos haluat lisätä lisää, määritä ne vain määritystiedostoon kuvan osoittamalla tavalla.
acl Safe_ports -portti XXX.
Missä XXX
on portin numero, jonka haluat sallia. Jälleen on hyvä käytäntö määrittää kommentti viereen acl joka kuvaa mihin porttia käytetään.
Jotta muutokset tulevat voimaan, sinun on käynnistettävä kalmarit uudelleen.
$ sudo systemctl käynnistä kalmari uudelleen.
Jotta käyttäjät voivat todentaa ennen välityspalvelimen käyttöä, sinun on otettava käyttöön perus -http -todennus määritystiedostossa, mutta ennen sitä sinun on asennettava apache2-utils paketti käyttämällä seuraavaa komentoa.
$ sudo apt asenna apache2-utils.
Luo nyt tiedosto nimeltä “Passwd” joka myöhemmin tallentaa todennuksen käyttäjänimen. Kalmari kulkee käyttäjän kanssa "Välityspalvelin" joten tiedoston pitäisi olla kyseisen käyttäjän omistuksessa.
$ sudo touch/etc/squid/passwd. $ sudo chown -välityspalvelin:/etc/squid/passwd. $ ls -l/etc/squid/passwd.
Nyt luomme uuden käyttäjän nimeltä “tecmint” ja määritämme sen salasanan.
$ sudo htpasswd/etc/squid/passwd tecmint Uusi salasana: Kirjoita uusi salasana: Lisää salasana käyttäjälle tecmint.
Ota nyt käyttöön perus -http -todennus, avaa asetustiedosto.
$ sudo vim /etc/squid/squid.conf.
Lisää porttien ACL -luettelot seuraavat rivit:
auth_param perusohjelma/usr/lib64/squid/basic_ncsa_auth/etc/squid/passwd. auth_param peruslapset 5. auth_param basic realm Squid Basic Authentication. auth_param Basic credentialsttl 2 tuntia. acl auth_users proxy_auth PAKOLLINEN. http_access salli auth_users.
Tallenna tiedosto ja käynnistä kalmari uudelleen, jotta uudet muutokset voivat tulla voimaan:
$ sudo systemctl käynnistä kalmari uudelleen.
Jos haluat estää pääsyn ei -toivotuille verkkosivustoille, luo ensin tiedosto nimeltä "blacklisted_sites.acl”, Joka tallentaa mustan listan sivustot siihen.
$ sudo touch /etc/squid/blacklisted_sites.acl.
Lisää nyt esimerkiksi verkkosivustot, joiden käytön haluat estää.
.badsite1.com. .badsite2.com.
Menettely piste ilmoittaa kalmarille estää kaikki viittaukset kyseisiin sivustoihin, mukaan lukien www.badsite1, subsite.badsite1.com jne.
Avaa nyt Squidin asetustiedosto.
$ sudo vim /etc/squid/squid.conf.
Lisää yllä olevien ACL -luettelojen jälkeen seuraavat kaksi riviä:
acl bad_urls dstdomain "/etc/squid/blacklisted_sites.acl" http_access deny bad_urls.
Tallenna tiedosto ja käynnistä kalmari uudelleen:
$ sudo systemctl käynnistä kalmari uudelleen.
Jos haluat estää avainsanaluettelon, luo ensin tiedosto nimeltä "blockkeywords.lst”, Joka tallentaa mustan listan avainsanat siihen.
$ sudo touch /etc/squid/blockkeywords.lst.
Lisää nyt esimerkiksi avainsanat, joiden käytön haluat estää.
Facebook. instagram. gmail.
Avaa nyt Squidin määritystiedosto ja lisää seuraava sääntö.
acl blockkeywordlist url_regex "/etc/squid/blockkeywords.lst" http_access deny blockkeywordlist.
Tallenna tiedosto ja käynnistä kalmari uudelleen:
$ sudo systemctl käynnistä kalmari uudelleen.
Kun kaikki on määritetty oikein, voit nyt määrittää paikallisen asiakasselaimesi tai käyttöjärjestelmän verkkoasetukset käyttämään äskettäin määritettyä kalmarin HTTP -välityspalvelinta.
Voit nyt testata, että välityspalvelimesi toimii vai ei, avaamalla Firefox ja mennä Muokkaa -> Asetukset -> Lisäasetukset -> Verkko -> Asetukset ja valitse "Manuaalinen välityspalvelimen määritys”Ja kirjoita välityspalvelimen IP -osoite ja portti, jota käytetään kaikissa yhteyksissä seuraavasti.
Kun olet täyttänyt kaikki vaaditut välityspalvelimen tiedot, voit surffata verkossa Squid -välityspalvelimellasi. Voit tehdä saman minkä tahansa muun selaimen tai ohjelman kanssa.
Voit varmistaa, että surffaat verkossa välityspalvelimen avulla, käymällä osoitteessa http://www.ipaddresslocation.org/, oikeassa yläkulmassa on oltava sama IP -osoite kuin palvelimen IP -osoitteessa.
Lisää kokoonpanoasetuksia voit tarkistaa virallinen kalmarin dokumentaatio. Jos sinulla on kysymyksiä tai kommentteja, lisää ne alla olevaan kommenttiosaan.