kanin er en proxy for HTTP, er det HTTP / 1.1-kompatibel (testing blir gjort med Co-Advisors test, http://coad.measurement-factory.com/) og skal forhåpentligvis støtte den nyeste HTTP / xx i fremtid. Kanin hovedmål er å øke hastigheten på surfing via trege lenker ved å fjerne unødvendige deler (som bakgrunnsbilder) mens de fortsatt viser siden det meste som det er. For eksempel, vi prøver ikke å ødelegge sideoppsettet helt når vi fjerne uønskede reklamebannere. Siden kan noen ganger også se bedre etter filtrering som du blir kvitt meningsløse animerte GIF-bilder.
Siden filtrere sidene er en "tung" prosess, bufrer kanin sidene Det filtrerer men fortsatt prøver å respektere cache kontroll overskrifter og den gamle stilen "pragma: no-cache". Kanin aksepterer også be for nonfiltered sider ved å sette "noproxy" til adress (som http://noproxy.www.altavista.com/). Eventuelt kan en link til den ufiltrerte side settes inn på toppen av hver side automatisk.
Kaninen er utviklet og testet under Solaris og Linux. Siden hele pakken er skrevet i java, bør den grunnleggende proxy kjøres på alle plattform som støtter java. Bildebehandling er gjort av et eksternt program og anbefalt program er konvertitt (finnes i ImageMagick). Kanin kan selvfølgelig kjøres uten bildebehandling aktivert, men da mister du mye av tidsbesparelser det gir.
Kanin fungerer best hvis den kjøres på en datamaskin med en rask kobling (vanligvis din ISP). Siden hvert stort bilde komprimeres før den blir sendt fra ISP til deg, blir surfing mye raskere på prisen på noen reduksjon i bildekvalitet. Hvis noen deler av siden er allerede bufret av proxy, vil speedup ofte være ganske utrolig. For 1275 tilfeldige bilder bare 22% (2.974.108 bytes av totalt 13.402.112) ble sendt til klienten. Det er 17 minutter i stedet for 75 som bruker 28.8 modem.
Kanin fungerer ved å endre sidene du besøker, slik at din nettleser aldri ser reklamebilder, det bare ser én fast bildekode (at bildet er lagret i nettleseren første gang den er lastet ned, så sekvensielle forespørsler om det er laget av nettlesere cache, noe som gir en fin speedup). For bilder kanin henter bildet og kjøre det gjennom en prosessor som gir en lav kvalitet jpeg i stedet for den animerte gif-bilde. Dette bildet er veldig mye mindre og nedlasting av det bør være rask selv over en langsom link (modem)
Egenskaper .
- Komprimer tekstsider til gzip bekker. Dette reduserer størrelsen med opptil 75%
- Komprimer bilder til 10% jpeg. Dette reduserer størrelsen med opptil 95%
- Fjern reklame
- Fjern bakgrunnsbilder
- Cache filtrert sider og bilder
- Bruker Keepalive hvis mulig
- Enkel og kraftig konfigurasjon
- Multi gjenget løsning skrevet i java
- Modulær og enkelt utvides
- Komplett HTTP / 1.1 samsvar
Hva er nytt i denne utgaven:.
- Opprydding av anmodningen logging
- Kontroller at logging er gjort av velger tråder, slik at vi kan kalle eksterne loggere.
- Lagt konfigurerbare trafikk bruk loggere, slik at det er lett å logge brukernettverkstrafikk bruk.
- Hentet cache konfigurasjon til sitt eget grensesnitt og flyttet nhurtigbuffer implementering til sin egen pakke.
- CacheEntry grensesnittet ble ryddet opp slik at det er enklere å implementere og enklere å bruke, ble noen metoder som var kun for intern bruk fjernet.
- Flere feilrettinger for HTTP-hoder lesing, når overskriften er delt inn i mange forskjellige blokker på nettverket.
Hva er nytt i versjon 4.9:
- Lagt til en JNDI-sammenheng for databaseressurser. Gjort det enklere å bruke eksterne klasser for databaser ved å legge til egendefinert klasse lasting. Sluttet å bruke TCP_NO_DELAY. Fikset et problem som forårsaket RequestLineTooLongException å bli kastet i noen sjeldne tilfeller. Mye oppdateringer av javadoc. Lagt et filter som blokkerer nettsider ved hjelp av en sql database tabell over vertene. Oppdatere rnio biblioteket.
Hva er nytt i versjon 4.8:
- Big javadoc oppdatering. Legge til støtte for filtrering av connect forespørsler. Fikset problemet der loggfilen fikk fylt med IllegalStateException når pakke var på. Håndtere tegnkodinger og http header innhold bedre. Håndtere semi gjennomsiktige bilder bedre når du bruker java baserte Image Converter. Oppdatert dnsjava til 2.1.0. Forkorte loggen fra & quot; reset Tilkobling av peer & quot ;. Lagt adresser til SSLHandlers logger.
Hva er nytt i versjon 4.7:
- Fikset problemet 401 og 407 reaksjoner ved bruk FileTemplateHttpGeneratorFactory. Lagt til en proxy-kjeden velgeren for å gjøre det mulig å bruke forskjellige tilkoblinger strategier avhengig av forespørsel uri. Gjort det mulig å spesifisere en ProxyChainFactory i rabbit.conf. Lagt til en ProxyChainFactory som bruker direkte tilgang til interne nettverk og bruker en kjedet proxy for ekstern tilgang. Sørget for at mauren basert build fikk gyldig Hoved-klasse og en klasse-Baneoppføringer og at Help.txt ble inkludert i glasset. Oppdatert maur javadoc oppgave slik at den bruker de samme argumentene som Makefile. Faste mange trivielle problemer flagget av ideen. Mye av javadoc ble lagt til eller oppdatert. Sørget for at http header lese buffere er utvidet en gang før du kaster den 414 forespørselen for lang responstid. Fikset et problem med lesing pipeline-forespørsler. Fjernet Client fra de ulike behandlingsprogrammer siden de gjorde ikke og må ikke bruke det.
Hva er nytt i versjon 4.6:
- Lese en ødelagt cache indeksen nå resulterer i en tom cache i stedet av en cache med ingen filer, men en stor størrelse. Gjort det mulig å konfigurere hva HttpGenerator å bruke. ImageHandler nå oppdager og pakker ut bilder som har et innhold koding satt til gzip. Lagt til en http generator som bruker en katalog av mal sider for de faktiske feil sider (som 400, 504, ...). Noen mindre kode opprydding i cache.
Hva er nytt i versjon 4.5:
- Laget rnio som et eget prosjekt ut av rabbit.nio pakke og gjort kanin bruk rnio. Bruk URLDeocder i stedet for hjemme skrevet metode. Bruke utf-8 for meta sider som standard. Legg et par manglende javadoc pakken beskrivelser og fikset noen skrivefeil i javadoc. Omdøpt Coder til Base64 siden det er alt den håndterer. Gjort det mulig for filtre for å se klienten forespørsel kroppen. Fikset noen cross site scripting problemer med de genererte feil sider. Endret cache slik at det kaster CacheException hvis en operasjon svikter.
Hva er nytt i versjon 4.0:.
- omarbeidet nio laget slik at kaninen bruker flere velger tråder
- omarbeidet logging å bruke java.util.logging og gjort det mulig å bruke enten rabbit.conf eller systemet eiendom java.util.logging.config.file å spesifisere logging konfigurasjon. Fikset et problem der webtilkoblinger kan bli satt inn i tilkoblings bassenger flere ganger.
Hva er nytt i versjon 3.18:.
- Fast et problem der tunneler (https) kunne krasje
- Fast et problem der ompakking kan føre til NPE (frelser).
Hva er nytt i versjon 3.17:
- Denne utgivelsen løser et problem der tunnelforbindelser kunne stall <. / li>
- Det fikser en socket lekkasje.
- En timeout har blitt lagt som vil stenge ned noen stikkontakt som er lekket, selv om det ikke er kjent slik lekker.
- Noe mer reklame blokkeres som standard.
- Bilde kompresjon på Google maps og et par andre kartsider har blitt slått av.
- Noe mer informasjon har blitt lagt til statussider.
Kommentarer ikke funnet