Kaninchen ist ein Proxy für HTTP ist es HTTP / 1.1 konforme (werden Tests mit Co-Advisors-Test durchgeführt, http://coad.measurement-factory.com/) und hoffentlich unterstützen die neueste HTTP / xx in der Zukunft. Hauptziel ist es, Kaninchen durch Entfernen unnötiger Teile (wie Hintergrundbilder), während immer noch, die die Seite vor allem, wie es ist schneller Surfen über langsame Verbindungen. Zum Beispiel versuchen wir nicht, um das Seitenlayout völlig ruinieren, wenn wir entfernen Sie unerwünschte Werbe-Banner. Die Seite kann manchmal sogar besser aussehen nach Filterung, wie Sie von sinnlosen animierte GIF-Bilder loszuwerden.
Seit Filterung der Seiten ist eine "schwere" Prozess, speichert Kaninchen die Seiten filtert aber immer noch versucht, Cache-Control-Header und den alten Stil zu respektieren "Pragma: no-cache". Kaninchen übernimmt auch verlangen, für nicht gefilterte Seiten durch das Voranstellen "noproxy" an die Adresse (wie http://noproxy.www.altavista.com/). Optional kann auch ein Link auf die ungefilterte Seite am oberen Rand jeder Seite automatisch eingefügt werden.
Kaninchen entwickelt und unter Solaris und Linux getestet. Da das ganze Paket ist in Java geschrieben, sollte die Grund Proxy auf einem beliebigen Plattform, die Java unterstützt laufen. Bildverarbeitung wird durch ein externes Programm durchgeführt und das Programm wird empfohlen convert (in ImageMagick gefunden). Kaninchen können selbstverständlich ohne die Bildverarbeitung aktiviert ausgeführt werden, aber dann haben Sie eine Menge von der Zeitersparnis gibt es zu verlieren.
Kaninchen funktioniert am besten, wenn sie auf einem Computer mit einer schnellen Verbindung (typischerweise ISP) laufen. Da jedes große Bild komprimiert, bevor es von der ISP Ihnen geschickt wird, wird das Surfen wesentlich schneller zum Preis von einem gewissen Verschlechterung der Bildqualität. Wenn einige Teile der Seite bereits durch den Proxy-Cache gespeichert, wird die Beschleunigung oft recht erstaunlich. Für 1275 Zufallsbilder nur 22% (2.974.108 Bytes von insgesamt 13.402.112) wurden zu dem Client gesendet. Das ist 17 Minuten statt 75 mit 28,8-Modem.
Kaninchen Werke durch Änderung der von Ihnen besuchten Seiten, damit Ihr Browser die Werbebilder sieht nie, es sieht nur eine feste Bild-Tag (das Bild wird im Browser das erste Mal heruntergeladen wird, so dass aufeinanderfolgende Anfragen für sie von den Browsern zwischengespeichert gemacht Cache, was eine nette Beschleunigung). Für Bilder, Kaninchen holt das Bild und führen Sie es durch einen Prozessor was eine niedrige Qualität jpeg anstelle der animierte GIF-Bild. Dieses Bild ist sehr viel kleiner und Download der sollte schnell sein, auch über eine langsame Verbindung (Modem)
Eigenschaften .
- Text komprimieren Seiten Ströme gzip. Dies reduziert Größe um bis zu 75%
- Bilder komprimieren, um 10% JPEG. Dies reduziert Größe um bis zu 95%
- entfernen Werbung
- Entfernen Sie Hintergrundbilder
- Cache gefilterten Seiten und Bilder
- Verwendet Keepalive wenn möglich
- Einfache und leistungsstarke Konfiguration
- Mehrgewinde Lösung in Java geschrieben
- Modular und einfach erweitert
- Komplette HTTP / 1.1 Einhaltung
Was ist neu in dieser Pressemitteilung:.
- Cleanup der Anforderungsprotokollierung
- Überprüfen Sie, ob die Protokollierung von den Wahl Themen durchgeführt, so dass wir externe Logger nennen.
- Hinzugefügt konfigurierbare Traffic-Nutzung Logger, so dass es einfach zu bedienende Netzwerk-Traffic-Nutzung loggt sein.
- Die extrahierten Cache-Konfiguration, um eine eigene Schnittstelle und zog die ncache Umsetzung eigener Verpackung.
- Der Cacheeintrag Schnittstelle wurde gereinigt, so dass es leichter zu implementieren und einfacher zu verwenden, wurden einige Methoden, die nur für den internen Gebrauch entfernt wurden.
- Weitere Fixes für HTTP-Header zu lesen, wenn der Header wurde in viele verschiedene Blöcke im Netzwerk aufgeteilt.
Was ist neu in Version 4.9:
- Es wurde ein JNDI Kontext für Datenbankressourcen. Machte es leichter, externe Klassen für Datenbanken, indem Sie benutzerdefinierte Klassenlade verwenden. Gestoppt mit TCP_NO_DELAY. Ein Problem, das RequestLineTooLongException in einigen seltenen Fällen geworfen zu werden, wurde behoben. Viel Updates der javadoc. Hinzugefügt einen Filter, blockiert Websites mit einer SQL-Datenbank Tabelle mit den Gastgebern. Aktualisieren Sie die rnio Bibliothek.
Was ist neu in Version 4.8:
- Big javadoc Update. Hinzufügen von Unterstützung für das Filtern von Verbindungsanforderungen. Das Problem, wo die Protokolldatei wurde mit Illegal gefüllt, wenn repack war, wurde behoben. Griff Zeichenkodierungen und HTTP-Header Content besser. Griff halb transparente Bilder besser, wenn Sie die Java-basierte Bildwandler. Aktualisiert dnsjava bis 2.1.0. Kürzen Sie das Protokoll aus & quot; Verbindung von Peer zurückgesetzt & quot ;. Hinzugefügt Adressen SSLHandlers Protokolle.
Was ist neu in Version 4.7:
- Das Problem wurde behoben 401 und 407 Antworten bei Anwendung von FileTemplateHttpGeneratorFactory. Hinzugefügt einen Proxy-Kette Wähler zu machen, können verschiedene Verbindungen Strategien je nach Wunsch uri verwenden. War es möglich, eine ProxyChainFactory in rabbit.conf angeben. Es wurde ein ProxyChainFactory, die den direkten Zugriff auf interne Netzwerke verwendet und verwendet einen verketteten Proxy für den externen Zugriff. Sorgte dafür, dass die Ameise basiertes Build hat gültiges Main-Klasse und eine Class-Path-Einträge und die Help.txt wurde in das Glas eingeschlossen. Aktualisiert ant javadoc Aufgabe, so dass es die gleichen Argumente wie die Makefile verwendet. Fest viele triviale Fragen von Idee gekennzeichnet. Viele javadoc hinzugefügt oder aktualisiert wurde. Sorgte dafür, dass HTTP-Header zu lesen Puffer einmal wirft den 414 Anfrage zu lange Antwort erweitert. Es wurde ein Problem mit dem Lesen Pipeline-Anfragen. Entfernt die Clienthandler aus den verschiedenen Handlern, da sie nicht und dürfen es nicht verwenden.
Was ist neu in Version 4.6:
- Lesen eines gebrochenen Cache-Index jetzt führt zu einem leeren Cache statt eines Cache keine Dateien, sondern eine große Größe. Machte es möglich, zu konfigurieren, was HttpGenerator zu bedienen. Imagehandler erkennt nun entpackt und Bilder, die ein Content-Kodierung gzip haben. Hinzugefügt einen http-Generator, der ein Verzeichnis von Vorlagenseiten für die eigentlichen Fehlerseiten verwendet (wie 400, 504, ...). Einige kleinere Quelltextbereinigung im Cache.
Was ist neu in Version 4.5:
- rnio als separates Projekt Erstellt aus dem rabbit.nio Paket und machte Kaninchen Verwendung rnio. Verwenden URLDeocder statt Hause schriftliche Verfahren. Verwenden Sie utf-8 für die Meta-Seiten standardmäßig. Fügen Sie ein paar fehlenden javadoc Paketbeschreibungen und fixiert ein paar Tippfehler im javadoc. Umbenannt Coder zu Base64 denn das ist alles was man übernimmt. Machte es möglich, Filter, um die Client-Anfrage Körper zu sehen. Es wurden einige Cross-Site-Scripting-Probleme mit den generierten Fehlerseiten. Verändert den Cache, so dass es wirft Cacheexception, wenn ein Vorgang fehlschlägt.
Was ist neu in der Version 4.0:.
- Überarbeitetes nio Schicht, so dass Kaninchen verwendet mehrere Wahl Themen
- Überarbeitetes Protokollierung java.util.logging nutzen und machte es möglich, entweder rabbit.conf oder das Systemmerkmal java.util.logging.config.file verwenden, um die Protokollierungskonfiguration angeben. Ein Problem, wo Web-Verbindungen konnte mehrfach in die Verbindungspools gesetzt werden, wurde behoben.
Was ist neu in Version 3.18:.
- ein Problem in dem Tunnel (https) zum Absturz bringen konnte, wurde behoben
- ein Problem, wenn die Wiederverpackung konnte NPE (Erlöser) verursachen, wurde behoben.
Was ist neu in Version 3.17:
- Diese Version behebt ein Problem, wo getunnelte Verbindungen blockieren könnte <. / li>
- Es behebt einen Socket Leck.
- Ein Timeout hinzugefügt wurde, die jede Steckdose, die auch zugespielt wird, schließen wird, wenn es keine bekannte wie undicht.
- Einige mehr Werbung wird standardmäßig blockiert.
- Komprimierte auf Google Maps und ein paar andere Websites Karte ausgeschaltet wurde.
- Einige weitere Informationen wurde auf die Status-Seiten hinzugefügt.
Kommentare nicht gefunden