Server

De 8 bästa självhostade proxyservrarna

De 8 bästa självhostade proxyservrarna

En proxytjänst syftar till att agera för en annan. Det kan vara att agera för en annan persons räkning eller för en annan klientmaskin eller server. Därför när vi pratar proxyservrar har vi framåt proxyservrar eller omvänd proxyservrar.

En framåt proxyserver är placerad vid kanten av ditt nätverk för att reglera utgående trafik enligt förinställda regler i ett delat nätverk. Det används också för att dölja en klients maskin-IP-adress och blockera skadlig inkommande trafik. Vidarebefordra proxyservrar håller reda på förfrågningar, svar, källor och destinationer, så att olika klienter kan skicka ut olika förfrågningar till andra servrar genom den vidarebefordrade proxyn, mellanliggande för dem alla.

Självvärd proxyservrar

En omvänd proxyserver proxyserver för servrarnas räkning och accepterar förfrågningar från externa klienter för servrarnas räkning. Omvända proxyservrar fungerar också som belastningsutjämnare som spelar en avgörande roll för att tillhandahålla hög tillgänglighet till dina nättjänster.

Proxyservrar spelar en viktig roll eftersom de kan fungera som en enda åtkomst- och kontrollpunkt, vilket gör det lättare för dig att hantera säkerhetspolicyer för ditt nätverk. Vissa människor använder proxyservrar med egen värd för att komma över geografiska begränsningar, minska bandbreddskonsumtionen. För att förbättra svarstiderna genom cachning, begränsa åtkomsten till vissa webbplatser eller IP-adresser, eliminera några irriterande annonser eller skydda barn från internetskador.

Artikeln kommer att lyfta fram några självhostade proxyservrar som du kan installera och använda för ditt nätverk.

1: Privoxy-proxy

Privoxy-proxy

Privoxy är en webbproxybyggnad som inte cachelagras för att förbättra användarnas integritet. Den har förbättrade filtreringsfunktioner för att modifiera HTTP-rubriker och webbsidadata, kontrollera åtkomst och ta bort super irriterande annonser. Du kan enkelt konfigurera Privoxy, och det erbjuder flexibla konfigurationer för fleranvändarnätverk och enanvändarsystem.
Du kan konfigurera Privoxy som en HTTP-proxy eller som en avlyssnings-proxy om du kombinerar den med ett paketfilter. Du kan enkelt konfigurera och konfigurera Privoxy i Firefox från menyn Manuell proxykonfiguration under Verktygsinställningar. Från den officiella Privoxy-mansidan kan du bara proxy HTTP- och HTTPS-trafik och en riktlinje för att inte använda Privoxy med FTP eller andra protokoll som inte är officiellt listade.

Privoxy har släppts sedan 2001 under GNU General Public License.

Privoxy är tillgängligt för Linux, DD-WRT, OpenWrt, Windows, macOS, OS / 2, BeOS, etc. Privoxy gör det till vår lista eftersom det är relativt enkelt att installera, konfigurera och komma igång. Standardkonfigurationerna är tillräckliga för lokalt definierade undantag och lokalt definierade filter. Begreppet åtgärder i Privoxy ger dig som användare stor kontroll för att manipulera dataströmmar mellan avlägsna webbplatser och webbläsaren. Vissa Privoxy-åtgärder som är tillgängliga för dig inkluderar blockering av webbplatser, hantering av cookies, URL-adresser eller gruppering av URL-adresser med reguljära uttryck.

2: Swiperproxy

SwiperProxy är ett öppen källkodsprojekt skrivet i Python. Om du behöver en webbproxy som ger dig mindre stress för att konfigurera och komma igång är SwiperProxy ditt val. SwiperProxy kan enkelt ställas in med 25 rader med väldokumenterade konfigurationer. Trots att SwiperProxy är en minimalistisk webbserver är den blixtsnabb och har funktioner som stöder HTTP, HTTPS, loggning, URL-omskrivningar och blocklistor.

Det fungerar bra med alla större webbservrar, inklusive Apache, Nginx, Varnish, och kan installeras i alla större distributioner. Det låter dig också placera en omvänd proxy framför den, vilket ökar säkerheten och ger dig fler konfigurationsalternativ.
Det är ett utmärkt ställe att lära sig att konfigurera och ställa in egen värd proxyserver. SwiperProxy har en enkel procedur för att köra den som en självinnehållande proxy eller som en demon.

Kör Swiperproxy med följande terminalkommando:

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

SwiperProxy är ett open source-projekt som finns på GitHub och är tillgängligt under MIT-licensen. Läs mer om hur du kommer igång med SwiperProxy från deras officiella snabbstart GitHub-sida.

3: Squid Proxy Server

Squid Proxy

Squid är en gratis proxyserver med öppen källkod som stöder olika protokoll som HTTP, HTTPS, FTP, etc. Den har en omvänd proxy (HTTP-accelerator) som fungerar som en webbcache-demon som cachar inkommande förfrågningar om utgående data. Den har flera alternativ för trafikoptimering, åtkomstkontroll, auktorisering, loggningsanläggningar.

Häromdagen frågade en kollega varför jag kör bläckfisk på min arbetsstation. Det här är några av de punkter jag belyste för henne.
Det har skett exponentiell tillväxt i webbinnehåll och Internet, vilket gör en nödvändighet för en cachemekanism till en nödvändighet. Squid har några kraftfulla caching-primitiver som antyder för servrar och applikationer om hur innehåll ska cachas, valideras och omvalideras. Caching förbättrar användarens svarstider och mängden bandbredd som krävs för att visa webbinnehållet.

Med Squid kan du snabbt skala dina webbprojekt med dess innehållsacceleratorer. Tusentals webbplatser använder den för att förbättra deras leverans av innehåll.

Squid körs på alla större Linux-operativsystem och Windows. Hundratals Internetleverantörer världen över använder den för att ge bästa möjliga internetupplevelse och spara på bandbredd.

Du kan besöka deras officiella hemsida för bläckfisk (de har en bra logotyp!!) för att lära sig mer om Squid-projektet eller bidra som utvecklare eller användare genom deras omfattande supportalternativ som Bugzilla-databasen eller e-postlistan.

4: Traefik Proxy

Traefik infrastruktur

Træfɪk är en modern, snabb HTTP-omvänd proxy och belastningsutjämnare som är optimerad för att distribuera mikrotjänster. Det är ett spännande open source-projekt skrivet på Go-programmeringsspråket. Træfɪk gör vår lista eftersom den är lätt att konfigurera och är utformad för moderna molnbaserade tjänster. Du kan integrera den med andra tjänster som orkestreringsverktyg och mekanismer för identifiering av tjänster som Docker Swarm, Kubernetes, AWS, Rest API, Etcd, etc.

Træfɪk kan konfigureras automatiskt och dynamiskt av alla användare och kräver ingen omfattande kunskap om nätverk eller proxyservrar. Træfɪk kan skanna din infrastruktur för att upptäcka lämpliga konfigurationer och tjänster för att betjäna förfrågningar i din infrastruktur. Med Træfɪk kan du enkelt lägga till, ta bort, döda, uppgradera eller skala tjänster.

Andra funktioner som stöds av Træfɪk inkluderar WebSockets, HTTP / 2, hot reloading, GRPC och HTTPS med Let's Encrypt-certifikat. Det håller åtkomstloggar och det är enkelt att konfigurera mätvärden som Datadogs, Prometheus, Rest eller InfluxDB.

Dessutom levereras Træfɪk med ett förenklat HTML-baserat webbaserat användargränssnitt. Att hantera händelser kunde inte vara enklare. Træfɪk är förpackat som en enda binär fil och finns som en dockningsavbild. Lär dig mer om projektet från Traefik Team, vars primära mål är att göra en enkel att använda proxy / edge-router.

5: Tinyproxy

Tinyproxy är en lätt öppen källkod HTTP / HTTPS-proxydemon för alla större Linux- och Unix-operativsystem. Tinyproxy distribueras under GNU GPL-licensen. Tinyproxy är utformad för att vara en snabb och ändå liten proxy som är idealisk för användningsfall som inbäddade distributioner och små nätverk.
Några önskvärda funktioner inkluderar buffertanslutningskonceptet, där Tinyproxy kommer att buffra ett höghastighetssvar från en server och vidarebefordra det till klienten med högsta acceptabla hastighet. Den har ett anonymt läge som gör att enskilda HTTP-rubriker kan tillåtas genom eller blockeras från att komma in i din infrastruktur.

Den stöder HTTPS, URL-baserad filtrering, åtkomstkontroll med subnät och IP-adresser, transparent proxying och en omfattande sekretessfunktion. Dess sekretessfunktion låter dig begränsa data från en HTTP-server till din webbläsare och vilka data som är tillåtna från din webbläsare till HTTP-servern. Tinyproxy har en säkerhetsfunktion där den körs utan några särskilda behörigheter, vilket minimerar risken för att din infrastruktur ska äventyras.
Dessutom, som namnet antyder, har Tinyproxy ett litet minnesavtryck på cirka 2 MB med Glibc. CPU-belastningen på din lokala maskin ökar linjärt med antalet lyckade anslutningar. I grund och botten, med ett så litet minnesavtryck, kan Tinyproxy köras på gammal hårdvara utan att kompromissa med dess prestanda. Utforska fler konfigurationsalternativ och funktioner här.

6: HAProxy

HAProxy eller High Availability Proxy är en gratis och öppen källkods belastningsutjämnare. Det fungerar också som en omvänd proxy för TCP- och HTTP-applikationer. HAProxy är en mycket snabb, pålitlig proxy byggd för hög tillgänglighet.

HAProxy är en ledande standard inom belastningsbalansering, och du kan använda den för att distribuera arbetsbelastningar och förbättra prestanda för applikationer och webbplatser i din infrastruktur. Det har visat utmärkta resultat för att minimera svarstider och öka genomströmningen.

Andra enastående funktioner i HAProxy inkluderar tjänster som Layer 4 och 7 belastningsbalansering, stöd för HTTP, HTTP / 2, gRPC, FastCGI, SSL / TLS terminator / initiator / offloader, en caching-proxy, en trafikregulator, en innehållsbaserad switch. Det skyddar också mot DDoS och missbruk av tjänster. Den implementerar klibbighet (behåll en klient på samma server över olika händelser), innehållsväxling, HTTP-omskrivning och omdirigering, avancerad hälsokontroll, loggning och statistik. Dessutom har den ett CLI (kommandoradsgränssnitt) för serverhantering vilket är användbart för användare som föredrar att interagera via kommandon.

HAProxy

HAProxy är multithreading med en händelsedriven, icke-blockerande motor med ett höghastighets I / O-lager. Den prioritetsbaserade schemaläggaren med flera trådar gör det möjligt att hantera tiotusentals samtidiga anslutningar. Den använder PROXY-protokollet för att skicka relevant klientens anslutningsinformation till servrar.
HAProxy har mycket imponerande säkerhetsregister med mycket få sårbarheter rapporterade av användare under åren av dess existens. Det begränsar attacker genom funktioner som att självisolera med chroot, undvika diskåtkomst efter initialisering och släppa till en icke-privilegierad användargrupp vid start.

Användare kan definiera en åtkomstkontrollista för att tillåta åtkomst baserat på en klients begäran och metadata. Alla dessa funktioner i kombination med hastighetsbegränsning, IP-vitlistning eller svartlistning erbjuder enorma säkerhetsfunktioner för din infrastruktur.
Några anmärkningsvärda användare med hög trafik av HAProxy inkluderar GitHub och Twitter. Du kan hitta fler funktioner och tillägg på HAProxy Enterprise-kommersiella alternativ tillgängligt via HAProxy Technologies.

7: Pound-proxy

Pound proxy är en lätt öppen källkod omvänd proxy och belastningsutjämnare som också kan distribueras som en front-end för webbservrar. Pound gör vår lista delvis för att HAProxy-teamet rekommenderar det som ett alternativ till HAProxy på den officiella HAProxy-hemsidan.
Pound-proxy distribueras under GPL-licensen. Den byggdes för att möjliggöra distribution av arbetsbelastningar mellan flera webbservrar och bygga ett bekvämt SSL-omslag för webbservrar.
Med Pound-proxy får du en omvänd proxy, en belastningsutjämnare som fungerar medan du behåller sessionsinformation, ett SSL-omslag som dekrypterar HTTPS-förfrågningar från webbläsare och skickar dem som vanliga HTTP-bakservrar. Det är en HTTP / HTTPS-desinfektionsverktyg som verifierar förfrågningar om korrekthet och är också en fail-over-server som övervakar körande och misslyckade servrar för att bestämma den bästa servern för att klara förfrågningar.
Pound proxy är ett minimalistiskt program som enkelt kan granskas för säkerhetsproblem. Det kan köras som en setgid / setuid eller i chroot utan åtkomst till din hårddisk, vilket utgör inget hot mot din hårdvara. Pound-proxy är inte en webbserver eller en webbaccelerator och har därför inga cachefunktioner.

8: Proxy för skeppare

Skipper Proxy

Sist men inte minst, vi har ett nytt barn på blocket, Skipper. För att inte förväxlas med det informella namnet på en kapten i ett lag eller ett fartyg. Skipper är ett open source-projekt för att skapa en gratis HTTP-router och omvänd proxy för tjänstekomposition. Den har utformats för att hantera över 800k HTTP-ruttdefinitioner utöver vad du enkelt skulle kunna hantera i Nginx eller Apache. Den är mycket konfigurerbar och kan utökas med anpassade filterlogik-, uppslags- och konfigurationskällor. Men som standard kommer Skipper med out-of-the-box-konfigurationer och ett standardkörbart kommando med några inbyggda filter, som du kan använda när du är på språng.
Dess huvudsakliga funktioner och vissa användningsfall inkluderar; en tjänst för att identifiera rutter baserat på sökvägen, värd, metod eller rubriker. Det möjliggör modifiering av kundernas önskemål och svar för varje rutt. Det kan fungera som en Kubernetes Ingress-controller i en molninfrastruktur. Skipper kan också uppdatera sina dirigeringsregler från flera datakällor som statiska filer, etcd, Kubernetes Ingress och anpassade källor utan stillestånd.
Ta reda på mer om Skippers funktioner och integration med Kubernetes på Skippers hemsida eller ladda ner källkoden från dess aktiva Github-sida.

Ditt nästa steg ..

Det finns många lösningar och tjänster att välja mellan om du behöver antingen en framåtproxy eller omvänd proxy i din infrastruktur. Det finns också många andra underbara tjänster och lösningar som kan fungera som alternativ till proxyservrar. Jag utesluter erfarna spelare i spelet som Nginx och Apache HTTP Server, populära HTTP-servrar som kan konfigureras för att fungera som omvända proxyservrar.

Andra alternativ som är värda att utforska är Pi-hole (för användning med Raspberry Pi single-board-datorer), Varnish HTTP Cache, Pomerium, Microproxy, Redbird, etc. Vi kan säga, 'För många att nämna.''

Men för att komma igång bör du lära dig att installera en konfigurera några populära självvärd servrar i en virtuell miljö. Proxyservrar ger dig större kontroll över ditt nätverk och internetinfrastruktur.

Mus Mellan musknappen fungerar inte i Windows 10
Mellan musknappen fungerar inte i Windows 10
De mittknappen hjälper dig att bläddra igenom långa webbsidor och skärmar med mycket data. Om det slutar, kommer du sluta använda tangentbordet för at...
Mus Hur man ändrar vänster och höger musknapp på Windows 10 PC
Hur man ändrar vänster och höger musknapp på Windows 10 PC
Det är en hel norm att alla datormusenheter är ergonomiskt utformade för högerhänta användare. Men det finns musenheter tillgängliga som är speciellt ...
Mus Emulera musklick genom att sväva med Clickless Mouse i Windows 10
Emulera musklick genom att sväva med Clickless Mouse i Windows 10
Att använda en mus eller tangentbord i fel hållning av överdriven användning kan resultera i många hälsoproblem, inklusive stam, karpaltunnelsyndrom o...