El conejo es un proxy para HTTP, es HTTP / 1.1 compatible (la prueba se hace con la prueba de Co-Asesores, http://coad.measurement-factory.com/) y debe apoyar con suerte el último HTTP / xx en el futuro. El objetivo principal del conejo es acelerar la navegación con vínculos lentos quitando partes innecesarias (como imágenes de fondo) al mismo tiempo que muestra la página en su mayoría cosas como son. Por ejemplo, tratamos de no arruinar el diseño de la página por completo cuando quitamos banners publicitarios no deseados. La página puede a veces incluso mejor aspecto después de la filtración como deshacerse de inútiles imágenes animadas del GIF.
Desde el filtrado de las páginas es un proceso de "pesado", conejo almacena en caché las páginas Filtra pero todavía trata de respetar los encabezados de control de caché y el viejo estilo "Pragma: no-cache". Conejo también acepta solicitud de páginas no filtradas anteponiendo "noproxy" a la dirección (como http://noproxy.www.altavista.com/). Opcionalmente, un enlace a la página sin filtro puede ser insertado en la parte superior de cada página de forma automática.
Conejo es desarrollado y probado en Solaris y Linux. Desde todo el paquete está escrito en Java, el proxy básica debería funcionar en cualquier plattform que soporte Java. El procesamiento de imágenes se realiza mediante un programa externo y el programa recomendado es converso (que se encuentra en ImageMagick). Conejo puede por supuesto ser ejecutado sin procesamiento de imagen está activada, pero luego se pierde mucho de los ahorros de tiempo que da.
Conejo funciona mejor si se ejecuta en un ordenador con una conexión rápida (normalmente su ISP). Puesto que cada imagen grande es comprimido antes de que se envía desde el ISP a usted, el surf se convierte en mucho más rápido a costa de cierta disminución en la calidad de imagen. Si algunas partes de la página ya se almacenan en caché por el proxy, la aceleración será a menudo bastante sorprendente. Para 1275 imágenes aleatorias sólo el 22% (2.974.108 bytes, de un total de 13.402.112) fueron enviados al cliente. Eso es de 17 minutos en lugar de 75 utilizando 28,8 módem.
Obras de conejo mediante la modificación de las páginas que visita para que su navegador nunca ve las imágenes publicitarias, sólo se ve una etiqueta de imagen fija (que la imagen se almacena en caché en el navegador la primera vez que se descarga, las solicitudes de manera secuencial para que se hace de los navegadores caché, dando un buen aumento de velocidad). Para las imágenes de conejo obtiene la imagen y ejecutarlo a través de un procesador de dar un jpeg de baja calidad en lugar de gif-imagen animada. Esta imagen es mucho más pequeño y descarga de la misma debe ser rápido, incluso en un vínculo lento (módem)
Características :.
- Comprimir páginas de texto a gzip arroyos. Esto reduce el tamaño hasta en un 75%
- Comprimir imágenes a 10% jpeg. Esto reduce el tamaño hasta en un 95%
- Eliminar publicidad
- Eliminar imágenes de fondo
- Cache filtrada páginas e imágenes
- Utiliza keepalive si es posible
- Fácil y potente configuración
- solución roscado Multi escrito en java
- modular y fácilmente ampliada
- HTTP completa / 1.1 cumplimiento
¿Qué hay de nuevo en esta versión:.
- Limpieza del registro de solicitud
- Asegúrese de que el registro se realiza fuera de los hilos de selector de modo que podamos llamar madereros externos.
- Añadido madereros uso de tráfico configurables por lo que es fácil de registrar el uso del tráfico de usuario.
- Configuración de caché Extraído de su propia interfaz y se trasladó a la aplicación nCache a su propio paquete.
- La interfaz CacheEntry fue limpiado de modo que es más fácil de implementar y más fácil de usar, se retiraron algunos métodos que eran sólo para uso interno.
- Más correcciones de cabeceras http lectura, cuando la cabecera se ha dividido en varios bloques diferentes en la red.
¿Cuál es nuevo en la versión 4.9:
- Ha añadido un contexto JNDI de recursos de base de datos. Hecho más fácil de usar clases externas para bases de datos mediante la adición de clase personalizada de carga. Detenido usando TCP_NO_DELAY. Se ha corregido un problema que causó RequestLineTooLongException a ser lanzada en algunos casos raros. Actualizaciones de gran parte de la javadoc. Se ha añadido un filtro que bloquea los sitios utilizando una tabla de base de datos SQL de los ejércitos. Actualización de la biblioteca rnio.
¿Cuál es nuevo en la versión 4.8:
- Actualización javadoc Grande. Añadir soporte para el filtrado de las solicitudes de conexión. Se ha solucionado el problema por el que el archivo de registro se llenó de IllegalStateException cuando repack estaba en marcha. Maneje la codificación de caracteres y contenido de la cabecera http mejor. Manejar imágenes semi transparentes mejor cuando se utiliza el convertidor de imágenes basado en Java. Actualizado dnsjava a 2.1.0. Acortar el registro de & quot; Conexión restablecida por el interlocutor & quot ;. Añadido direcciones a SSLHandlers registros.
¿Cuál es nuevo en la versión 4.7:
- Se ha solucionado el problema de 401 y 407 respuestas al utilizar FileTemplateHttpGeneratorFactory. Se ha añadido un selector de cadena de proxy para que sea posible el uso de diferentes estrategias de conexiones en función de la petición uri. Hizo posible especificar un ProxyChainFactory en rabbit.conf. Se ha añadido una ProxyChainFactory que utiliza el acceso directo a las redes internas y utiliza un proxy encadenado para el acceso externo. Se aseguró de que la construcción basada hormiga tiene entradas de clase principal válido y una ruta de clase y que el help.txt se incluyó en el frasco. Actualizado tarea javadoc hormiga para que utilice los mismos argumentos que el Makefile. Muchas cuestiones triviales fijos marcados por la idea. Se añadió o actualizó Mucha javadoc. Se aseguró de que la cabecera http leer buffers se expanden una vez antes de tirar la 414 petición de respuesta demasiado largo. Se ha corregido un problema con la lectura de las solicitudes canalizadas. Eliminado el ClientHandler de los diferentes controladores, ya que no sabía y no deben utilizarlo.
¿Cuál es nuevo en la versión 4.6:
- La lectura de un índice de caché roto ahora se traduce en una caché vacía en su lugar de una caché sin archivos, pero de un tamaño grande. Hecho posible configurar lo HttpGenerator a utilizar. ImageHandler ahora detecta y descomprime las imágenes que tienen una codificación de contenido establecido en gzip. Se ha añadido un generador http que utiliza un directorio de páginas de plantilla para las páginas de error reales (como 400, 504, ...). Algunos de limpieza de código de menor importancia en la memoria caché.
¿Qué hay de nuevo en la versión 4.5:
- Creado rnio como un proyecto separado de la rabbit.nio paquete y hecho uso de conejo rnio. Utilice URLDeocder lugar de método casa por escrito. Usar UTF-8 para las páginas meta por defecto. Añadir unas descripciones de los paquetes que faltan javadoc y fija algunos errores en el javadoc. Renombrado Coder a Base64 ya que eso es todo lo que se maneja. Hecho posible que los filtros para ver el cuerpo de la petición del cliente. Se han solucionado algunos problemas de cross site scripting con las páginas de error generados. Se ha cambiado el caché para que tire CacheException si una operación falla.
¿Cuál es nuevo en la versión 4.0:.
- capa nio Refundido de manera que el conejo utiliza varios subprocesos selectores
- tala Refundido de usar java.util.logging e hizo posible el uso de cualquiera rabbit.conf o la java.util.logging.config.file propiedad del sistema para especificar la configuración de registro. Se ha corregido un problema por el que las conexiones de Internet podrían ponerse en los almacenes de conexiones múltiples veces.
¿Cuál es nuevo en la versión 3.18:.
- Se ha corregido un problema por el que los túneles (https) podrían chocar
- Se ha corregido un problema por el que podría causar reempaque NPE (redentor).
¿Cuál es nuevo en la versión 3.17:
- Esta versión corrige un problema donde las conexiones de túnel podrían estancar <. / li>
- Se fija una fuga de socket.
- Un tiempo de espera se ha añadido que cerrará cualquier toma que se filtró, incluso si no se conoce como fuga.
- Algunos más publicidad se bloquea por defecto.
- compresión de la imagen en los mapas de Google y algunos otros sitios de mapas se ha apagado.
- Algunos más información se ha añadido a las páginas de estado.
Comentarios que no se encuentran