Polipo
Utvecklare | Juliusz Chroboczek |
---|---|
Slutlig utgåva | 1.1.1 / 15 maj 2014
|
Förvar | |
Skrivet i | C |
Operativ system | Windows , OS X , Linux , OpenWrt , FreeBSD , OpenBSD |
Typ | webbcache , proxyserver |
Licens | MIT-licens ( fri programvara ) |
Hemsida | www.pps.univ-paris-diderot.fr/~jch/software/polipo/ |
Polipo är en lätt cachning och vidarebefordran webbproxyserver . Den har en mängd olika användningsområden, från att hjälpa till med säkerheten genom att filtrera trafik; att cachelagra webb-, DNS- och andra datanätverkssökningar för en grupp människor som delar nätverksresurser; att påskynda en webbserver genom att cachelagra upprepade förfrågningar. Den kan konfigureras för att använda cache på disk och visa cachelagrat innehåll när det är offline och utföra olika former av innehållsfiltrering.
För att minimera fördröjningen pipelines Polipo både flera resursbegäranden och multiplexar flera transaktioner till samma TCP/IP-anslutning . Polipo är HTTP 1.1- kompatibel, stöder IPv4 , IPv6 , trafikfiltrering och integritetsförbättring.
Polipo är fri programvara som släpps under MIT-licensen .
Polipo upphörde att underhållas den 6 november 2016 på grund av den allt mer utbredda användningen av kryptering (dvs. HTTPS ) som gör cachingproxyer föråldrade.
Design
Polipo är utformad för att användas som en personlig webbcache eller en webbcache som delas mellan ett fåtal användare för att öka internetåtkomsten. Designad för att vara snabb, lätt och liten, den är användbar när systemresurserna för en större proxy inte är tillgängliga. På grund av detta har det använts för användning som en tjuder på OpenWrt .
GUI-omslag
Inbyggt kommer polipo som ett mycket specialiserat kommandoradsgränssnitt (CLI), som kräver att kommandon skrivs på tangentbordet och parametrar lagras i konfigurationstextfiler . Alternativt tillåter polipo användare att köra programmet automatiskt och icke-interaktivt, till exempel i ett skalskript . Genom att starta en GUI wrapper-applikation kan användare intuitivt interagera med polipo, starta och stoppa den och ändra dess arbetsparametrar, genom grafiska ikoner och visuella indikatorer.
Några oberoende GUI wrapper-projekt är:
- Solipo - ett GUI-omslagsprogram för polipo på Windows
- Dolipo - ett GUI-omslag för OS X
- Polipoid - ett omslag för Android
Funktioner
Den snabba, lätta och lilla proxyservern polipo använder en mängd olika tekniker:
- Polipo kommer att uppgradera klientförfrågningar till HTTP/1.1 även om de kommer in som gamla HTTP/1.0.
- Polipo klarar HTTP 1.1-pipelining bra, så det kan förbättra latensen för internetkommunikation.
- Polipo kommer att göra webbsurfandet snabbare eller åtminstone verkar ha mindre latens.
- Polipo cachelagrar det första segmentet av en nedladdning och kan slutföra det senare med Range requests, i händelse av avbrott.
- Polipo kan i viss mån ersätta filtrering och integritetsförbättrande proxyservrar såsom Privoxy eller WWWOFFLE , det ger möjligheter att blockera eller omdirigera förfrågningar, censurera HTTP-förfrågningsrubriker och hänvisningsinformation.
- Polipo har fullständigt stöd för IPv6.
- Eftersom Polipo kan tala både IPv4 och IPv6, kan Polipo användas som en brygga mellan IPv4 och IPv6 Internet.
- Polipo kan tala SOCKS 4 och SOCKS 5 protokollen .
- Polipo fungerar som en webbcache .
Begränsningar
Polipo är begränsad till 2G- eller 4G-filstorlekar på 32-bitarssystem, vilket kommer att orsaka fel när stora förfrågningar betjänas.
Se även
- Webaccelerator som diskuterar värdbaserad HTTP-acceleration
- Omvänd proxy som diskuterar ursprungssidans fullmakter
- Jämförelse av webbservrar
- Internet Cache Protocol
- Lista över TCP- och UDP-portnummer