kanin er en proxy til HTTP, er HTTP / 1.1 kompatibel (test bliver gjort med Co-rådgivere test, http://coad.measurement-factory.com/) og skulle gerne understøtte den nyeste HTTP / xx i fremtid. Kanin vigtigste mål er at fremskynde surfing over langsomme forbindelser ved at fjerne unødvendige dele (ligesom baggrundsbilleder), mens stadig viser siden det meste som det er. Prøv f.eks vi ikke at ødelægge sidelayout helt, når vi fjerner uønskede reklamebannere. Siden kan nogle gange endda se bedre efter filtrering som du slippe af meningsløse animerede GIF-billeder.
Da filtrering siderne er en "tung" proces, kanin cacher de sider den filtrerer men stadig forsøger at respektere cache-control-headere og den gamle stil "pragma: no-cache". Kanin accepterer også anmode om Ufiltreret sider ved prepending "noproxy" til adressen (ligesom http://noproxy.www.altavista.com/). Eventuelt kan et link til ufiltreret side indsættes i toppen af hver side automatisk.
Kanin er udviklet og afprøvet under Solaris og Linux. Da hele pakken er skrevet i Java, bør den grundlæggende proxy køre på enhver plattform som understøtter Java. Billede behandling sker ved et eksternt program og Maximum program konvertere (fundet i ImageMagick). Kanin kan naturligvis køre uden billedbehandling aktiveret, men så mister du en masse af de tidsbesparelser, det giver.
Kanin fungerer bedst, hvis den køres på en computer med en hurtig forbindelse (typisk din internetudbyder). Da hver stort billede komprimeres, før den sendes fra internetudbyderen til dig, bliver surfing meget hurtigere til en pris af et vist fald i billedkvaliteten. Hvis nogle dele af siden allerede cached af proxy, vil SpeedUp ofte være helt fantastisk. For 1275 tilfældige billeder kun 22% (2.974.108 byte ud af i alt 13.402.112) blev sendt til klienten. Det er 17 minutter i stedet for 75 Brug 28,8 modem.
Kanin virker ved at ændre de sider, du besøger, så din browser aldrig ser reklamebilleder, det kun ser én fast billede tag (billedet caches i browseren første gang det er hentet, så sekventielle anmodninger om den er lavet af de browsere cache, hvilket giver en pæn hastighedsforøgelse). For billeder kanin henter billedet, og køre det igennem en processor giver en lav kvalitet jpeg i stedet for den animerede gif-billede. Dette billede er meget meget mindre og downloade det skal være hurtig selv over en langsom forbindelse (modem)
Egenskaber :.
- Komprimer tekstsider til gzip streams. Dette reducerer størrelsen med op til 75%
- Komprimer billeder til 10% jpeg. Dette reducerer størrelsen af op til 95%
- Fjern reklamer
- Fjern baggrundsbilleder
- Cache filtreret sider og billeder
- Bruger KeepAlive om muligt
- Nem og kraftfulde konfiguration
- Multi threaded løsning skrevet i java
- Modular og nemt udvides
- Komplet HTTP / 1.1 overholdelse
Hvad er nyt i denne udgivelse:.
- Oprydning af anmodningen logning
- Sørg for, at logning sker væk fra selector tråde, så vi kan ringe til eksterne loggere.
- Lagt konfigurerbare trafikforbrug loggere, så det er let at logge brugen brugeren netværkstrafik.
- Udvundet cache konfiguration til sit eget interface og flyttede ncache implementering til sin egen pakke.
- CacheEntry interfacet blev renset op, så det er lettere at gennemføre og nemmere at bruge, nogle metoder, der var kun til intern brug fjernes.
- Flere rettelser til http headers læsning, når overskriften er blevet opdelt i mange forskellige blokke på netværket.
Hvad er nyt i version 4.9:
- Tilføjet en JNDI kontekst for database ressourcer. Gjort det lettere at anvende eksterne klasser for databaser ved at tilføje custom class belastning. Stoppet ved hjælp TCP_NO_DELAY. Rettet et problem, der forårsagede RequestLineTooLongException at blive smidt i sjældne tilfælde. Meget opdateringer af javadoc. Tilføjet et filter, der blokerer sites ved hjælp af en SQL-database tabel over værter. Opdater rnio bibliotek.
Hvad er nyt i version 4.8:
- Store javadoc opdatering. Tilføj støtte til filtrering af Connect anmodninger. Ordnede problemet, hvor logfilen fik fyldt med IllegalStateException når Repack var på. Håndtag tegnkodninger og HTTP header indhold bedre. Håndtag semi gennemsigtige billeder bedre, når du bruger Java-baserede billede konverter. Opdateret dnsjava til 2.1.0. Afkort loggen fra & quot; reset Tilslutning af peer & quot ;. Tilføjet adresser til SSLHandlers logs.
Hvad er nyt i version 4.7:
- Ordnede problemet 401 og 407 svar, når du bruger FileTemplateHttpGeneratorFactory. Tilføjet en proxy kæde selector for at gøre det muligt at anvende forskellige tilslutninger strategier afhængigt af anmodningen uri. Gjort det muligt at angive en ProxyChainFactory i rabbit.conf. Tilføjet en ProxyChainFactory der bruger direkte adgang til interne netværk og bruger en Chained proxy for ekstern adgang. Sørget for, at myren baseret build fik gyldig Main-klasse og en klasse-Path poster, og at Help.txt var inkluderet i krukken. Opdateret ant javadoc opgave, så det bruger de samme argumenter som i Makefile. Faste mange trivielle spørgsmål markeret af idé. En masse javadoc blev tilføjet eller opdateret. Sørget for, at http header læse buffere udvides én gang, før du kaster den 414 anmodning for lang respons. Rettet et problem med at læse pipeline anmodninger. Fjernet ClientHandler fra de forskellige handlere, da de ikke og må ikke bruge den.
Hvad er nyt i version 4.6:
- Læsning af en brækket cache indeks nu resulterer i en tom cache i stedet af en cache med nogen filer, men en stor størrelse. Gjort det muligt at indstille hvad HttpGenerator at bruge. ImageHandler nu registrerer og udpakker billeder, der har et indhold som er indstillet til gzip. Tilføjet en http generator, der bruger et bibliotek af skabelonsider for den faktiske fejlsider (ligesom 400, 504, ...). Nogle mindre kode oprydning i cache.
Hvad er nyt i version 4.5:
- Lavet rnio som et særskilt projekt ud af rabbit.nio pakke og gjort kanin brug rnio. Brug URLDeocder stedet for hjem skriftlig metode. Bruge UTF-8 for meta-sider som standard. Tilføj et par manglende javadoc pakkebeskrivelser og fast et par stavefejl i javadoc. Omdøbt Coder til Base64 da det er alt det håndtag. Gjort det muligt for filtrene for at se klientanmodningen kroppen. Fast nogle cross site scripting problemer med de genererede fejlsider. Ændret cachen, så den kaster CacheException hvis en operation mislykkes.
Hvad er nyt i version 4.0:.
- Omarbejdet nio lag, således at kaninen bruger flere selector tråde
- Omarbejdet logging at bruge java.util.logging og gjorde det muligt at bruge enten rabbit.conf eller systemet ejendom java.util.logging.config.file at angive logning konfiguration. Rettet et problem, hvor web-forbindelser kan sættes ind i tilslutningen puljer flere gange.
Hvad er nyt i version 3.18:.
- Rettet et problem, hvor tunneler (https) kunne gå ned
- Rettet et problem, hvor ompakning kan forårsage NPE (forløser).
Hvad er nyt i version 3.17:
- Denne udgivelse løser et problem, hvor tunnelkatetre forbindelser kunne stå <. / li>
- Det fastsætter en socket lækage.
- Der er tilføjet en timeout, der vil lukke nogen stik, der lækket, selvom der ikke er nogen kendt sådan lækage.
- Nogle mere reklame er blokeret som standard.
- Billede kompression på Google Maps og et par andre kort sites er blevet slukket.
- Der er tilføjet nogle flere oplysninger til statussider.
Kommentarer ikke fundet