konijn is een proxy voor HTTP, is het HTTP / 1.1 compatibel (testen gedaan met Co-Advisors test, http://coad.measurement-factory.com/) en hopelijk ondersteunen de nieuwste HTTP / xx in de toekomst. Hoofddoel konijn is het versnellen van surfen via trage verbindingen door het verwijderen van overbodige onderdelen (zoals achtergrondafbeeldingen), terwijl nog steeds met de pagina vooral als het is. Zo proberen we niet naar de pagina-indeling volledig verpesten als we verwijderen van ongewenste reclame banners. De pagina kan soms zelfs beter uitzien na verfijning als je te ontdoen van zinloos geanimeerde GIF afbeeldingen.
Aangezien het filteren van de pagina's is een "zware" proces, konijn slaat de pagina's filtert, maar nog steeds probeert cache controle headers en de oude stijl te respecteren "Pragma: no-cache". Konijn aanvaardt ook vragen om Niet gefilterde pagina's door prepending "noproxy" naar het adres (zoals http://noproxy.www.altavista.com/). Eventueel een link naar de ongefilterde pagina kan worden bovenaan elke pagina automatisch ingevoerd.
Konijn is ontwikkeld en onder Solaris en Linux getest. Aangezien het hele pakket is geschreven in Java, moet de basis proxy draaien op elk plattform die Java ondersteunt. Beeldverwerking wordt gedaan door een extern programma en het aanbevolen programma is bekeerling (te vinden in ImageMagick). Konijn kan uiteraard worden uitgevoerd zonder beeldverwerking ingeschakeld, maar dan verlies je veel van de tijdwinst geeft.
Konijn werkt het beste als het wordt uitgevoerd op een computer met een snelle verbinding (meestal uw ISP). Aangezien elke grote afbeelding wordt gecomprimeerd voordat het van de ISP wordt verzonden naar u, surfen wordt het veel sneller tegen de prijs van enige afname van de beeldkwaliteit. Als sommige delen van de pagina al gecached door de proxy, zal de versnelling vaak verbazingwekkend. Voor 1275 willekeurige afbeeldingen slechts 22% (2.974.108 bytes op een totaal van 13.402.112) werden verzonden naar de klant. Dat is 17 minuten in plaats van 75 met behulp van 28,8 modem.
Konijn werkt door het wijzigen van de pagina's die u bezoekt, zodat uw browser ziet nooit de reclame-afbeeldingen, het ziet slechts een vast beeld tag (dat beeld wordt opgeslagen in de browser de eerste keer dat het wordt gedownload, zodat opeenvolgende aanvragen voor het is gemaakt van de browsers cache, het geven van een mooie speedup). Voor afbeeldingen konijn haalt de afbeelding en voer het uit door middel van een processor die een lage kwaliteit jpeg in plaats van de geanimeerde gif-afbeelding. Dit beeld is zeer veel kleiner en downloaden van het moet snel zijn, zelfs over een langzame verbinding (modem)
Kenmerken .
- Comprimeren tekstpagina's te stromen gzip. Dit vermindert de grootte van maximaal 75%
- Afbeeldingen comprimeren tot 10% jpeg. Dit vermindert de grootte met 95%
- Verwijder reclame
- Verwijder achtergrondafbeeldingen
- Cache gefilterd pagina's en afbeeldingen
- Maakt gebruik van keepalive indien mogelijk
- Eenvoudige en krachtige configuratie
- Multi threaded oplossing geschreven in Java
- Modulaire en eenvoudig uit te breiden
- Complete HTTP / 1.1 naleving
Wat is nieuw in deze release:.
- opschonen van het verzoek houtkap
- Zorg ervoor dat de houtkap wordt gedaan uit de selector discussies, zodat we externe loggers kunnen noemen.
- Toegevoegd configureerbare gebruik verkeer houthakkers, zodat het gemakkelijk is om de gebruiker netwerkverkeer gebruik loggen.
- Gehaald cache configuratie naar zijn eigen interface en verhuisde de NCache implementatie tot zijn eigen pakket.
- De CacheEntry interface wordt schoongemaakt zodat het gemakkelijker uitvoerbaar en gemakkelijker te gebruiken, werden enkele methoden die slechts voor intern gebruik verwijderd.
- Meer fixes voor http-headers lezen, wanneer de header is opgesplitst in verschillende blokken op het netwerk.
Wat is nieuw in versie 4.9:
- Toegevoegd een jndi context voor database-middelen. Het gemakkelijker gemaakt om externe klassen voor databases gebruiken door het toevoegen van aangepaste klasse laden. Gestopt met TCP_NO_DELAY. Vast een probleem dat veroorzaakt RequestLineTooLongException in sommige zeldzame gevallen te worden gegooid. Veel updates van de javadoc. Voegde een filter dat blokkeert sites met behulp van een sql database tabel van gastheren. Werk de rnio bibliotheek.
Wat is nieuw in versie 4.8:
- Big javadoc-update. Voeg ondersteuning voor het filteren van connect verzoeken. Loste het probleem waar het logbestand werd gevuld met IllegalStateException toen repack was op. Handvat tekencoderingen en http header inhoud beter. Handvat semi transparante afbeeldingen beter bij gebruik van de Java-gebaseerde beeld converter. Bijgewerkt dnsjava naar 2.1.0. Verkorten van de log van & quot; Connection reset door edele & quot ;. Toegevoegd adressen aan SSLHandlers logs.
Wat is nieuw in versie 4.7:
- Vast het probleem 401 en 407 reacties bij het gebruik van FileTemplateHttpGeneratorFactory. Toegevoegd volmacht keten selector te maken het mogelijk om verschillende verbindingen strategieën naargelang de aanvraag uri gebruiken. Maakte het mogelijk om een ProxyChainFactory in rabbit.conf opgeven. Voegde een ProxyChainFactory die directe toegang tot interne netwerken gebruikt en maakt gebruik van een geketende proxy voor externe toegang. Zorgde ervoor dat de mier gebaseerd build kreeg geldig Main-klasse en een klasse-Pad inzendingen en dat de help.txt werd opgenomen in de pot. Bijgewerkt mier javadoc taak, zodat het gebruikt dezelfde argumenten als de Makefile. Vaste vele triviale kwesties gemarkeerd door idee. Veel javadoc werd toegevoegd of bijgewerkt. Zorgde ervoor dat http header lezen buffers worden één keer voor het gooien van de 414 aanvragen te lang reactie uitgebreid. Vast een probleem met het lezen gepijplijnde verzoeken. Verwijderde de ClientHandler uit de verschillende handlers, omdat ze dat niet deden en mag het niet gebruiken.
Wat is nieuw in versie 4.6:
- Het lezen van een gebroken cache-index nu resulteert in een lege cache plaats een cache zonder bestanden, maar een groot formaat. Het mogelijk instellen welke HttpGenerator te gebruiken. ImageHandler herkent nu en pakt beelden die een inhoud codering ingesteld op gzip hebben. Voegde een http generator die een directory van de template pagina's voor de werkelijke foutpagina's gebruikt (zoals 400, 504, ...). Enkele kleine code cleanup in cache.
Wat is nieuw in versie 4.5:
- Gemaakt rnio als een apart project uit de rabbit.nio pakket en maakte konijn gebruik rnio. Gebruik URLDeocder in plaats van naar huis geschreven methode. UTF-8 voor meta pagina's standaard. Voeg een paar ontbrekende omschrijvingen javadoc pakket en vast een paar typfouten in de javadoc. Omgedoopt Coder naar Base64 want dat is alles wat er omgaat. Maakte het mogelijk voor filters om de cliënt te vragen lichaam te zien. Vast een aantal cross site scripting problemen met de gegenereerde foutpagina's. Veranderde de cache zodat het gooit CacheException als een operatie is mislukt.
Wat is nieuw in versie 4.0:.
- Reworked nio laag, zodat konijn maakt gebruik van meerdere selector discussies
- Reworked logging te java.util.logging gebruiken en maakte het mogelijk om ofwel rabbit.conf of het systeem woning java.util.logging.config.file gebruiken om de logging configuratie opgeven. Probleem opgelost waarbij web-verbindingen in de aansluiting zwembaden meerdere keren kon worden gebracht.
Wat is nieuw in versie 3.18:.
- een probleem opgelost waarbij tunnels (https) kon crashen
- een probleem opgelost waarbij het opnieuw inpakken kon NFE (verlosser) veroorzaken.
Wat is nieuw in versie 3.17:
- Deze versie lost een probleem waar getunneld connecties kon kraam <. / li>
- Het lost een socket lek.
- Een time-out is toegevoegd dat zal sluiten elke aansluiting die ook wordt gelekt als er geen bekende dergelijke lekken.
- Sommige meer reclame wordt standaard geblokkeerd.
- beeldcompressie op Google maps en een paar andere kaart locaties is uitgeschakeld.
- Wat meer informatie is toegevoegd aan de statuspagina's.
Reacties niet gevonden