Server

8 parimat ise hostitud puhverserverit

8 parimat ise hostitud puhverserverit

Puhverserveri eesmärk on tegutseda teise nimel. See võib olla tegutsemine teise isiku nimel või mõne muu kliendiseadme või serveri nimel. Seega, kui räägime puhverserveritest, on meil edasipääsuserverid või vastupidised puhverserverid.

Edastav puhverserver on teie võrgu servas, et reguleerida väljaminevat liiklust jagatud võrgu eelseadistatud reeglite järgi. Seda kasutatakse ka kliendi masina IP-aadressi varjamiseks ja pahatahtliku sissetuleva liikluse blokeerimiseks. Edasisuunatud puhverserverid jälgivad päringuid, vastuseid, allikaid ja sihtkohti, võimaldades erinevatel klientidel edastada kõikidele serveritele mitmesuguseid taotlusi edasisuunatava puhverserveri kaudu.

Ise hostitavad puhverserverid

Tagurpidi puhverserver volitab servereid ja võtab serverite nimel vastu väliste klientide taotlusi. Pöördpuhverserverid toimivad ka koormuse tasakaalustajatena, millel on teie võrguteenuste kõrge kättesaadavuse tagamisel kriitiline roll.

Puhverserveritel on kriitiline roll, kuna need võivad olla ühtsed juurdepääsupunktid ja juhtimispunktid, mis hõlbustavad teie võrgu turbepoliitikate haldamist. Mõned inimesed kasutavad ise hostitud puhverservereid geograafiliste piirangute ületamiseks, ribalaiuse tarbimise vähendamiseks. Vahemälu abil reageerimise aegade parandamiseks piirake juurdepääsu teatud veebisaitidele või IP-aadressidele, eemaldage mõned tüütud reklaamid või kaitske lapsi Interneti-kahjustuste eest.

Artiklis tuuakse välja mõned iseenesest hostitud puhverserverid, mida saate võrgus installida ja kasutada.

1: Privoxy puhverserver

Privoxy puhverserver

Privoxy on vahemällu salvestamata veebipuhverserver, mille eesmärk on suurendada kasutajate privaatsust. Sellel on täiustatud filtreerimisvõimalused HTTP-päiste ja veebilehtede andmete muutmiseks, juurdepääsu kontrollimiseks ja ülimalt tüütute reklaamide eemaldamiseks. Privoxy saab hõlpsasti konfigureerida ja see pakub paindlikke konfiguratsioone mitme kasutaja võrkude ja ühe kasutaja süsteemide jaoks.
Privoxy saab konfigureerida HTTP-puhverserverina või pealtkuulava puhverserverina, kui ühendate selle pakettfiltriga. Privoxy on Firefoxis hõlpsasti konfigureeritav ja seadistatav menüüst Tööriistade sätted menüüst Puhverserveri konfigureerimine. Ametlikul Privoxy manulehel saate puhverdada ainult HTTP ja HTTPS liiklust ning juhiseid, et Privoxyt ei tohiks kasutada FTP või muude protokollidega, mida pole ametlikult loetletud.

Privoxy on GNU üldise avaliku litsentsi alusel välja antud alates 2001. aastast.

Privoxy on saadaval Linuxi, DD-WRT, OpenWrt, Windows, macOS, OS / 2, BeOS jne jaoks. Privoxy pääseb meie nimekirja, kuna seda on suhteliselt lihtne installida, konfigureerida ja käivitada. Vaikekonfiguratsioonidest piisab kohapeal määratletud erandite ja kohalike filtrite jaoks. Privoxy toimingute mõiste annab teile kui kasutajale suurepärase kontrolli manipuleerida andmevoogudega kaugsaitide ja brauseri vahel. Mõned teile saadaolevad Privoxy toimingud hõlmavad veebisaitide blokeerimist, küpsiste, URL-ide haldamist või URL-ide rühmitamist regulaaravaldiste abil.

2: Swiperproxy

SwiperProxy on Pythonis kirjutatud avatud lähtekoodiga projekt. Kui vajate veebiproksi, mis võimaldab seadistamiseks ja käivitamiseks vähem sagimist, on teie valik SwiperProxy. SwiperProxy saab hõlpsasti seadistada, kasutades 25 rida hästi dokumenteeritud konfiguratsioone. Vaatamata sellele, et SwiperProxy on minimalistlik veebiserver, on see välkkiire ja sellel on funktsioonid, mis toetavad HTTP-d, HTTPS-i, logimist, URL-i ümberkirjutamist ja blokeerimisloendeid.

See töötab suurepäraselt kõigi suuremate veebiserveritega, sealhulgas Apache, Nginx, Varnish, ja seda saab installida kõikidesse peamistesse jaotustesse. Samuti võimaldab see asetada selle ette vastupidise puhverserveri, suurendades turvalisust ja pakkudes teile rohkem seadistamisvõimalusi.
See on suurepärane koht isehostatud puhverserveri veebiserverite konfigureerimise ja seadistamise õppimiseks. SwiperProxy'l on lihtne protseduur selle käitamiseks isepõhise puhverserverina või deemonina.

Käivitage Swiperproxy järgmise terminalikäsuga:

$ sudo -u swiperproxy pythoni puhverserver.py -c puhverserver.konf

SwiperProxy on GitHubis hostitud avatud lähtekoodiga projekt, mis on saadaval MIT-i litsentsi all. Lisateavet SwiperProxy'ga alustamise kohta leiate nende ametlikult kiirelt käivitatud GitHubi lehelt.

3: Kalmaari puhverserver

Kalmaari puhverserver

Squid on tasuta avatud lähtekoodiga puhverserver, mis toetab erinevaid protokolle nagu HTTP, HTTPS, FTP jne. Sellel on vastupidine puhverserver (HTTP-kiirendi), mis toimib veebivahemiku deemonina, mis salvestab väljuvate andmete sissetulevad päringud vahemällu. Sellel on mitu liikluse optimeerimise võimalust, juurdepääsu kontroll, autoriseerimine, logimisvõimalused.

Üleeile küsis üks kolleeg, miks ma oma tööjaamas Squidi juhin. Need on mõned punktid, mida ma talle rõhutasin.
Veebisisu ja Internet on hüppeliselt kasvanud, mistõttu on vajalik vahemälumehhanismi olemasolu. Kalmaril on mõned võimsad vahemällu salvestamise primitiivid, mis vihjavad serveritele ja rakendustele, kuidas sisu tuleks vahemällu salvestada, valideerida ja uuesti kinnitada. Vahemällu salvestamine parandab kasutaja reageerimisaega ja veebisisu teenindamiseks vajaliku ribalaiuse hulka.

Kalmaari abil saate oma veebiprojekte oma sisekiirenditega kiiresti laiendada. Tuhanded veebisaidid kasutavad seda sisu edastamise parandamiseks.

Squid töötab kõigis suuremates Linuxi operatsioonisüsteemides ja Windowsis. Kogu maailmas kasutavad sajad Interneti-teenuse pakkujad parimat võimalikku Interneti-kasutuskogemust ja ribalaiuse kokkuhoidu.

Võite külastada nende ametlikku kalmaari kodulehte (neil on suurepärane logo!!), et saada rohkem teada Squidi projekti kohta või anda oma panus arendaja või kasutajana nende ulatuslike tugivõimaluste kaudu, nagu Bugzilla andmebaas või meililist.

4: Traefiku puhverserver

Traefiku infrastruktuur

Træfɪk on kaasaegne, kiire HTTP vastupidine puhverserver ja koormuse tasakaalustaja, mis on optimeeritud mikroteenuste juurutamiseks. See on põnev avatud lähtekoodiga projekt, mis on kirjutatud Go programmeerimiskeeles. Træfɪk teeb meie loendi, kuna seda on lihtne konfigureerida ja see on loodud kaasaegsete pilvepõhiste teenuste jaoks. Saate selle integreerida teiste teenustega, näiteks orkestreerimistööriistade ja teenuste avastamise mehhanismidega, nagu Docker Swarm, Kubernetes, AWS, Rest API, Etcd jne.

Træfɪki saab iga kasutaja automaatselt ja dünaamiliselt konfigureerida ning see ei nõua ulatuslikke teadmisi võrgu- või puhverserveritest. Træfɪk saab teie infrastruktuuri skannida, et leida sobivad konfiguratsioonid ja teenused teie infrastruktuuris olevate taotluste teenimiseks. Træfɪk võimaldab teil teenuseid hõlpsalt lisada, eemaldada, tappa, uuendada või laiendada.

Muude funktsioonide hulka, mida Træfɪk toetab, on WebSockets, HTTP / 2, kuumlaadimine, GRPC ja HTTPS, kasutades sertifikaate Let's Encrypt. See hoiab juurdepääsulogisid ja selliseid mõõdikuid nagu Datadogs, Prometheus, Rest või InfluxDB on lihtne konfigureerida.

Lisaks on Træfɪkil kaasas lihtsustatud HTML-põhine veebipõhine kasutajaliides. Sündmuste haldamine ei saa olla lihtsam. Træfɪk on pakendatud ühe binaarfailina ja on saadaval dokkimispildina. Lisateavet projekti kohta saate Traefiku meeskonnalt, kelle peamine eesmärk on teha lihtsasti kasutatav puhverserver / servaruuter.

5: Tinyproxy

Tinyproxy on kerge avatud lähtekoodiga HTTP / HTTPS puhverserveri deemon kõigi suuremate Linuxi ja Unixi operatsioonisüsteemide jaoks. Tinyproxy levitatakse GNU GPL litsentsi alusel. Tinyproxy on loodud kiireks ja samas väikeseks puhverserveriks, mis sobib ideaalselt selliste juhtumite jaoks nagu manustatud juurutamine ja väikesed võrgud.
Mõned soovitavad funktsioonid hõlmavad puhverdamise ühenduse kontseptsiooni, kus Tinyproxy puhverdab serverilt kiire vastuse ja edastab selle kliendile suurima vastuvõetava kiirusega. See pakub anonüümset režiimi, mis võimaldab üksikutel HTTP-päistel teie infrastruktuuri siseneda või blokeerida nende sisenemise.

See toetab HTTPS-i, URL-põhist filtreerimist, juurdepääsu kontrollimist alamvõrkude ja IP-aadresside abil, läbipaistvat puhverserverit ja ulatuslikku privaatsusfunktsiooni. Selle privaatsusfunktsioon võimaldab teil piirata andmeid HTTP-serverist veebibrauserisse ja milliseid andmeid on teie veebibrauserist lubatud HTTP-serverisse. Tinyproxy-l on turvafunktsioon, kus see töötab ilma eriliste privileegideta, mis vähendab teie infrastruktuuri ohtu sattumise võimalusi.
Veelgi enam, nagu nimigi ütleb, on Tinyproxy Glibc-ga väike mälujälg umbes 2 MB. Teie kohaliku masina protsessori koormus suureneb edukate ühenduste arvuga lineaarselt. Sisuliselt suudab Tinyproxy sellise väikese mälu jalajäljega töötada vanal riistvaral, ilma et selle toimivus väheneks. Siit leiate rohkem seadistamisvõimalusi ja -funktsioone.

6: HAProxy

HAProxy ehk kõrge kättesaadavusega puhverserver on tasuta ja avatud lähtekoodiga koormuse tasakaalustaja. See toimib ka TCP ja HTTP rakenduste vastupidise puhverserverina. HAProxy on väga kiire ja usaldusväärne puhverserver, mis on loodud kõrge kättesaadavuse tagamiseks.

HAProxy on juhtiv koormuse tasakaalustamise standard ja saate seda kasutada töökoormuste jaotamiseks ning oma infrastruktuuris olevate rakenduste ja veebisaitide jõudluse parandamiseks. See on näidanud suurepäraseid tulemusi reageerimisaja minimeerimisel ja läbilaskevõime suurendamisel.

Muud HAProxy silmapaistvad funktsioonid hõlmavad selliseid teenuseid nagu 4. ja 7. kihi koormuse tasakaalustamine, HTTP, HTTP / 2, gRPC, FastCGI, SSL / TLS-i terminaatori / algataja / mahalaadija tugi, vahemälu puhverserver, liikluse regulaator, sisupõhine lüliti. Samuti kaitseb see DDoS-i ja teenuse kuritarvitamise eest. See rakendab kleepuvust (kliendi ülalpidamine ühes serveris erinevate sündmuste ajal), sisu vahetamist, HTTP ümberkirjutamist ja ümbersuunamist, täpsemat tervisekontrolli, logimist ja statistikat. Lisaks on sellel serveri haldamiseks CLI (käsurealiides), mis on mugav kasutajatele, kes eelistavad käsude kaudu suhelda.

HAProxy

HAProxy töötab mitmel teemal sündmuste juhitud, mitteblokeeriva mootoriga, millel on kiire I / O kiht. Prioriteedipõhine mitmekeermeline ajakava võimaldab tal käsitseda kümneid tuhandeid samaaegseid ühendusi. See kasutab PROXY-protokolli, et edastada asjakohase kliendi ühenduse teave serveritele.
HAProxy'l on väga muljetavaldavad turberegistrid, mille kasutajad on selle olemasolu jooksul teatanud väga vähestest haavatavustest. See piirab rünnakuid selliste funktsioonide kaudu nagu isoleerimine chrooti abil, kettale juurdepääsu vältimine pärast initsialiseerimist ja käivitamisel privileegita kasutajagruppi langemine.

Kasutajad saavad kliendi soovil ja metaandmetel põhineva juurdepääsu lubamiseks määratleda juurdepääsu kontrollnimekirja. Kõik need funktsioonid koos kiiruse piiramise, IP-nimekirja lisamise või musta nimekirjaga pakuvad teie infrastruktuurile tohutuid turvaelemente.
Mõned märkimisväärsed suure liiklusega HAProxy kasutajad on GitHub ja Twitter. Rohkem funktsioone ja lisandmooduleid leiate HAProxy Enterprise'i kommertsvalikust HAProxy Technologies.

7: naela puhverserver

Naela puhverserver on kerge avatud lähtekoodiga vastupidine puhverserver ja koormuse tasakaalustaja, mida saab kasutada ka veebiserverite eesseadmena. Nael teeb meie nimekirja osaliselt seetõttu, et HAProxy meeskond soovitab seda HAProxy alternatiivina ametlikul HAProxy kodulehel.
Nael-puhverserverit levitatakse GPL-i litsentsi alusel. See ehitati selleks, et võimaldada töökoormuste jaotamist mitme veebiserveri vahel ja ehitada veebiserverite jaoks mugav SSL-ümbris.
Nael-puhverserveri abil saate vastupidise puhverserveri, koormuse tasakaalustaja, mis töötab seansiteabe säilitamise ajal, SSL-i ümbrise, mis dekrüpteerib brauserite HTTPS-päringud ja edastab need tavaliste HTTP-taustserveritena. See on HTTP / HTTPS-i puhastusvahend, mis kontrollib õigsuse taotlusi, ja on ka tõrkeotsinguserver, mis jälgib töötavaid ja ebaõnnestunud servereid, et määrata parim server klienditaotluste edastamiseks.
Nael-puhverserver on minimalistlik programm, mida saab hõlpsasti kontrollida turbeprobleemide suhtes. Seda saab käivitada seadmena setgid / setuid või chroot'ina ilma kõvakettale juurdepääsemata, mis ei kujuta teie riistvarale ohtu. Naelne puhverserver ei ole veebiserver ega veebikiirendaja ning seetõttu pole tal vahemälu võimalusi.

8: kipri puhverserver

Kipperi puhverserver

Viimasena, kuid mitte vähem tähtsana, on meil blokis uus laps, Skipper. Ei tohi segi ajada meeskonna või laeva kapteni mitteametliku nimega. Skipper on avatud lähtekoodiga projekt, mis loob tasuta HTTP-ruuteri ja teenuse koostamiseks puhverserveri. See on loodud töötama üle 800k HTTP-marsruudi määratlustega, mida saate hõlpsamini hallata Nginxis või Apache'is. See on väga konfigureeritav ja seda saab laiendada kohandatud filtriloogika, otsingu- ja konfiguratsiooniallikate abil. Kuid vaikimisi on Skipperil kaasas kastivälised konfiguratsioonid ja vaikimisi käivitatav käsk koos mõne sisseehitatud filtriga, mida saate kasutada liikvel olles.
Selle peamised omadused ja mõned kasutusjuhtumid hõlmavad järgmist: teenus marsruutide tuvastamiseks päringute tee, hosti, meetodi või päiste põhjal. See võimaldab muuta iga marsruudi klientide taotlusi ja vastuseid. Seda saab kasutada pilvetaristuses Kubernetes Ingressi kontrollerina. Skipper saab oma marsruutimisreegleid värskendada ka mitmest andmeallikast, nagu staatilised failid jne, Kubernetes Ingress ja kohandatud allikad ilma seisakuta.
Lisateavet Skipperi funktsioonide ja Kubernetesega integreerimise kohta leiate Skipperi kodulehelt või laadige lähtekood alla selle aktiivselt Githubi lehelt.

Teie järgmine samm ..

Kui vajate oma taristus kas edasisuunist puhverserverit või vastupidist puhverserverit, on palju lahendusi ja teenuseid. Samuti on palju muid suurepäraseid teenuseid ja lahendusi, mis võivad toimida puhverserverite alternatiividena. Jätsin mängust välja staažikad mängijad, nagu Nginx ja Apache HTTP Server, populaarsed HTTP-serverid, mida saab konfigureerida toimima vastupidiste puhverserveritena.

Muud võimalused, mida tasub uurida, on Pi-hole (kasutamiseks Raspberry Pi üheplaadiliste arvutitega), HTTP-vahemälu lakk, Pomerium, Microproxy, Redbird jne. Võiksime öelda: "Liiga palju mainida."

Kuid alustamiseks peaksite õppima installima virtuaalsesse keskkonda mõned populaarsed isemajutatavad serverid. Puhverserverid võimaldavad teil paremini kontrollida oma võrku ja Interneti-infrastruktuuri.

Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...
10 parimat mängu, mida Ubuntu kaudu mängida
Windowsi platvorm on olnud üks mängude domineerivaid platvorme, kuna tohutu protsent mänge areneb täna Windowsi loomupäraseks toetamiseks. Kas keegi s...
5 parimat arkaadmängu Linuxile
Tänapäeval on arvutid tõsised mängimiseks kasutatavad masinad. Kui te ei saa uut rekordit, teate, mida ma mõtlen. Selles postituses saate teada mõnda ...