Server

De 8 bedste selvhostede proxyservere

De 8 bedste selvhostede proxyservere

En proxytjeneste sigter mod at handle på vegne af en anden. Det kan være at handle på vegne af en anden person eller på vegne af en anden klientmaskine eller server. Derfor, når vi taler proxyservere, har vi forward proxyservere eller reverse proxyservere.

En fremad proxyserver er placeret ved kanten af ​​dit netværk for at regulere udgående trafik i henhold til forudindstillede regler i et delt netværk. Det bruges også til at skjule en klients maskin-IP-adresse og blokere ondsindet indgående trafik. Fremadgående proxyservere holder styr på anmodninger, svar, kilder og destinationer, så forskellige klienter kan sende forskellige anmodninger til andre servere gennem den fremadrettede proxy, mellemliggende for dem alle.

Selvhostede proxyservere

En omvendt proxyserver fuldmagter på vegne af servere og accepterer anmodninger fra eksterne klienter på vegne af servere. Reverse proxyservere fungerer også som belastningsafbalancere, som spiller en kritisk rolle i at give dine netværkstjenester høj tilgængelighed.

Proxyservere spiller en kritisk rolle, da de kan fungere som et enkelt adgangs- og kontrolpunkt, hvilket gør det lettere for dig at administrere sikkerhedspolitikker for dit netværk. Nogle mennesker bruger selvhostede proxyservere for at komme forbi geografiske begrænsninger og reducere forbrug af båndbredde. For at forbedre responstider gennem cache, begrænse adgangen til bestemte websteder eller IP-adresser, eliminere nogle irriterende annoncer eller beskytte børn mod internetskader.

Artiklen fremhæver nogle selvhostede proxyservere, som du kan installere og bruge til dit netværk.

1: Privoxy-proxy

Privoxy-proxy

Privoxy er en ikke-caching webproxy-build for at forbedre brugernes privatliv. Den kan prale med forbedrede filtreringsfunktioner til at ændre HTTP-headere og websides data, kontrollere adgang og fjerne super irriterende annoncer. Du kan nemt konfigurere Privoxy, og det tilbyder fleksible konfigurationer til multi-user netværk og single-user systemer.
Du kan konfigurere Privoxy som en HTTP-proxy eller som en opsnappende proxy, hvis du kombinerer det med et pakkefilter. Du kan nemt konfigurere og opsætte Privoxy i Firefox fra menuen Manuel proxy-konfiguration under Værktøjsindstillinger. Fra den officielle Privoxy-mandside kan du kun proxy HTTP- og HTTPS-trafik og en retningslinje for ikke at bruge Privoxy med FTP eller andre protokoller, der ikke er officielt angivet.

Privoxy har været frigivet siden 2001 under GNU General Public License.

Privoxy er tilgængelig til Linux, DD-WRT, OpenWrt, Windows, macOS, OS / 2, BeOS osv. Privoxy gør det til vores liste, fordi det er relativt nemt at installere, konfigurere og komme i gang. Standardkonfigurationerne er tilstrækkelige til lokalt definerede undtagelser og lokalt definerede filtre. Begrebet handlinger i Privoxy giver dig som bruger stor kontrol til at manipulere datastrømme mellem eksterne websteder og browseren. Nogle Privoxy-handlinger, der er tilgængelige for dig, inkluderer blokering af websteder, administration af cookies, URL'er eller gruppering af URL'er ved hjælp af regulære udtryk.

2: Swiperproxy

SwiperProxy er et open source-projekt skrevet i Python. Hvis du har brug for en webproxy, der giver dig mindre stress med at konfigurere og komme i gang, er SwiperProxy dit valg. SwiperProxy kan let opsættes ved hjælp af 25 linjer med veldokumenterede konfigurationer. På trods af at SwiperProxy er en minimalistisk webserver, er den lynhurtig og har funktioner, der understøtter HTTP, HTTPS, logning, URL-omskrivning og bloklister.

Det fungerer godt med alle større webservere, inklusive Apache, Nginx, Varnish, og kan installeres i alle større distributioner. Det giver dig også mulighed for at placere en omvendt proxy foran den, hvilket øger sikkerheden og giver dig flere konfigurationsmuligheder.
Det er et fremragende sted at lære at konfigurere og opsætte selvhostede proxyservere. SwiperProxy har en enkel procedure til at køre den som en selvstændig proxy eller som en dæmon.

Kør Swiperproxy med følgende terminalkommando:

$ sudo -u swiperproxy python Proxy.py -c proxy.konf

SwiperProxy er et open source-projekt hostet på GitHub og er tilgængeligt under MIT-licensen. Lær mere om, hvordan du kommer i gang med SwiperProxy fra deres officielle hurtigstart GitHub-side.

3: Blæksprutte-proxyserver

Blæksprutte-proxy

Blæksprutte er en gratis, open source proxyserver, der understøtter forskellige protokoller, såsom HTTP, HTTPS, FTP osv. Den har en omvendt proxy (HTTP-accelerator), der fungerer som en web-cache-dæmon, der cachelagrer indgående anmodninger om udgående data. Den har flere trafikoptimeringsmuligheder, adgangskontrol, autorisation, logningsfaciliteter.

Forleden spurgte en kollega, hvorfor jeg kører blæksprutte på min arbejdsstation. Dette er nogle af de punkter, jeg fremhævede over for hende.
Der har været eksponentiel vækst i webindhold og internettet, hvilket har gjort det nødvendigt for en cachemekanisme. Blæksprutte har nogle kraftfulde caching-primitiver, der antyder servere og applikationer om, hvordan indhold skal cachelagres, valideres og fornyes. Caching forbedrer brugertid og den båndbredde, der kræves for at tjene webindholdet.

Med Squid kan du hurtigt skalere dine webprojekter med dens indholdsacceleratorer. Tusinder af websteder bruger det til at forbedre deres indholdslevering.

Blæksprutte kører på alle større Linux-operativsystemer og Windows. Hundredvis af internetudbydere verden over bruger det til at give den bedst mulige internetoplevelse og spare på båndbredde.

Du kan besøge deres officielle blækspruttehjemmeside (De har et godt logo!!) for at lære mere om Squid-projektet eller bidrage som udvikler eller bruger gennem deres omfattende supportmuligheder som Bugzilla-databasen eller mailinglisten.

4: Traefik Proxy

Traefik infrastruktur

Træfɪk er en moderne, hurtig HTTP reverse proxy og load balancer, der er optimeret til implementering af mikrotjenester. Det er et spændende open source-projekt skrevet på Go-programmeringssproget. Træfɪk opretter vores liste, fordi den er let at konfigurere og er designet til moderne skybaserede tjenester. Du kan integrere det med andre tjenester som orkestreringsværktøjer og serviceopdagelsesmekanismer som Docker Swarm, Kubernetes, AWS, Rest API, Etcd osv.

Træfɪk kan konfigureres automatisk og dynamisk af enhver bruger og kræver ikke nogen omfattende viden om netværk eller proxyservere. Træfɪk kan scanne din infrastruktur for at finde de passende konfigurationer og tjenester til at betjene anmodninger i din infrastruktur. Træfɪk kan nemt give dig mulighed for at tilføje, fjerne, dræbe, opgradere eller skalere tjenester.

Andre funktioner understøttet af Træfɪk inkluderer WebSockets, HTTP / 2, hot reloading, GRPC og HTTPS ved hjælp af Let's Encrypt-certifikater. Det holder adgangslogfiler, og det er let at konfigurere metrics som Datadogs, Prometheus, Rest eller InfluxDB.

Desuden leveres Træfɪk med en forenklet HTML-baseret webbaseret brugergrænseflade. Det var ikke nemmere at styre begivenheder. Træfɪk er pakket som en enkelt binær fil og er tilgængelig som et dockerbillede. Lær mere om projektet fra Traefik Team, hvis primære mål er at gøre en nem at bruge proxy / edge router.

5: Tinyproxy

Tinyproxy er en letvægts open source HTTP / HTTPS proxy-dæmon til alle større Linux- og Unix-operativsystemer. Tinyproxy distribueres under GNU GPL-licensen. Tinyproxy er designet til at være en hurtig og alligevel lille proxy, der er ideel til brugssager som indlejrede implementeringer og små netværk.
Nogle ønskelige funktioner inkluderer bufferingstilslutningskonceptet, hvor Tinyproxy vil buffere et højhastighedsrespons fra en server og videresende det til klienten med den højest acceptable hastighed. Den har en anonym tilstand, der gør det muligt at tillade individuelle HTTP-headere at komme igennem eller blokere for at komme ind i din infrastruktur.

Det understøtter HTTPS, URL-baseret filtrering, adgangskontrol ved hjælp af undernet og IP-adresser, gennemsigtig proxy og en omfattende privatlivsfunktion. Dens privatlivsfunktion giver dig mulighed for at begrænse dataene fra en HTTP-server til din webbrowser, og hvilke data der er tilladt fra din webbrowser til HTTP-serveren. Tinyproxy har en sikkerhedsfunktion, hvor den kører uden særlige privilegier, hvilket minimerer chancerne for, at din infrastruktur bliver kompromitteret.
Desuden har Tinyproxy, som navnet antyder, et lille hukommelsesaftryk på ca. 2 MB med Glibc. CPU-belastningen på din lokale maskine stiger lineært med antallet af vellykkede forbindelser. I det væsentlige, med et så lille hukommelsesaftryk, kan Tinyproxy køre på gammel hardware uden at gå på kompromis med dens ydeevne. Udforsk flere konfigurationsmuligheder og funktioner her.

6: HAProxy

HAProxy eller High Availability Proxy er en gratis og open source load balancer. Det fungerer også som en omvendt proxy til TCP- og HTTP-applikationer. HAProxy er en meget hurtig, pålidelig proxy bygget til høj tilgængelighed.

HAProxy er en førende standard inden for belastningsafbalancering, og du kan bruge den til at distribuere arbejdsbelastninger og forbedre ydeevnen for applikationer og websteder i din infrastruktur. Det har vist fremragende resultater i minimering af responstider og øget kapacitet.

Andre fremragende funktioner i HAProxy inkluderer tjenester som Layer 4 og 7 load balancing, support til HTTP, HTTP / 2, gRPC, FastCGI, SSL / TLS terminator / initiator / offloader, en cache-proxy, en trafikregulator, en indholdsbaseret switch. Det beskytter også mod DDoS og misbrug af tjenester. Det implementerer klæbrighed (vedligehold en klient på den samme server på tværs af forskellige begivenheder), skift af indhold, HTTP-omskrivning og omdirigering, avanceret sundhedskontrol, logning og statistik. Desuden har den en CLI (kommandolinjegrænseflade) til serveradministration, som er praktisk for brugere, der foretrækker at interagere gennem kommandoer.

HAProxy

HAProxy er multithreading med en hændelsesdrevet, ikke-blokerende motor med et højhastigheds I / O-lag. Den prioritetsbaserede planlægning med flere tråde gør det muligt at håndtere titusinder af samtidige forbindelser. Det bruger PROXY-protokollen til at overføre den relevante klients forbindelsesoplysninger til servere.
HAProxy har meget imponerende sikkerhedsoptegnelser med meget få sårbarheder rapporteret af brugere gennem årene af dets eksistens. Det begrænser angreb gennem funktioner såsom selvisolering ved hjælp af chroot, undgå diskadgang efter initialisering og slippe til en ikke-privilegeret brugergruppe ved opstart.

Brugere kan definere en adgangskontrolliste for at give adgang baseret på en klients anmodning og metadata. Alle disse funktioner kombineret med hastighedsbegrænsning, IP-hvidliste eller sortliste tilbyder formidable sikkerhedsfunktioner til din infrastruktur.
Nogle bemærkelsesværdige brugere af HAProxy med høj trafik inkluderer GitHub og Twitter. Du kan finde flere funktioner og tilføjelser på den kommercielle HAProxy Enterprise-mulighed, der er tilgængelig via HAProxy Technologies.

7: Pound-proxy

Pound-proxy er en let open source-omvendt proxy og load balancer, der også kan implementeres som en front-end til webservere. Pound gør vores liste dels fordi HAProxy-teamet anbefaler det som et alternativ til HAProxy på den officielle HAProxy-hjemmeside.
Pound-proxy distribueres under GPL-licensen. Det blev bygget for at muliggøre distribution af arbejdsbelastninger mellem flere webservere og opbygge en bekvem SSL-indpakning til webservere.
Med Pound-proxy får du en omvendt proxy, en belastningsafbalancering, der fungerer, mens du holder sessionoplysninger, en SSL-indpakning, der dekrypterer HTTPS-anmodninger fra browsere og sender dem som almindelige HTTP-back-end-servere. Det er en HTTP / HTTPS-desinfektionsmiddel, der verificerer anmodninger om korrekthed og er også en fail-over-server, der overvåger kørende og svigtende servere for at bestemme den bedste server til at passere klientanmodninger.
Pound proxy er et minimalistisk program, der let kan revideres for sikkerhedsproblemer. Det kan køre som en setgid / setuid eller i chroot uden at få adgang til din harddisk og udgør således ingen trussel mod din hardware. Pound-proxy er ikke en webserver eller en webaccelerator og har derfor ingen cachefunktioner.

8: Skipper-fuldmagt

Skipper Proxy

Sidst men ikke mindst har vi et nyt barn på blokken, Skipper. Ikke forveksles med det uformelle navn på en kaptajn i et hold eller et skib. Skipper er et open source-projekt til oprettelse af en gratis HTTP-router og omvendt proxy til servicesammensætning. Det er designet til at håndtere over 800k HTTP-rutedefinitioner ud over det, du nemt kunne administrere i Nginx eller Apache. Det er meget konfigurerbart og kan udvides med brugerdefineret filterlogik, opslag og konfigurationskilder. Men som standard kommer Skipper med out-of-the-box-konfigurationer og en standard eksekverbar kommando med et par indbyggede filtre, som du kan bruge på farten.
Dets hovedfunktioner og nogle brugssager inkluderer; en tjeneste til identifikation af ruter baseret på anmodningens sti, vært, metode eller overskrifter. Det tillader ændring af klienters anmodninger og svar for hver rute. Det kan fungere som en Kubernetes Ingress-controller i en skyinfrastruktur. Skipper kan også opdatere sine routingsregler fra flere datakilder, såsom statiske filer, etcd, Kubernetes Ingress og tilpassede kilder uden nedetid.
Se mere om Skippers funktioner og integration med Kubernetes på Skipper-hjemmesiden, eller download kildekoden fra dens aktive Github-side.

Dit næste trin ..

Der er mange løsninger og tjenester at vælge imellem, hvis du enten har brug for en fremadgående proxy eller omvendt proxy i din infrastruktur. Der er også mange andre vidunderlige tjenester og løsninger, der kan fungere som alternativer til proxyservere. Jeg ekskluderede erfarne spillere i spillet som Nginx og Apache HTTP Server, populære HTTP-servere, der kan konfigureres til at fungere som reverse proxyservere.

Andre muligheder, der er værd at udforske, er Pi-hole (til brug med Raspberry Pi single-board computere), Varnish HTTP Cache, Pomerium, Microproxy, Redbird osv. Vi kunne sige, 'For mange til at nævne.''

Men for at komme i gang skal du lære at installere en konfiguration af nogle populære selvhostede servere i et virtuelt miljø. Proxy-servere giver dig større kontrol over dit netværk og internetinfrastruktur.

Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...