Estoy luchando con el siguiente problema:
dada una computadora con capacidades de CPU/RAM media-baja y una conexión de red extremadamente deficiente. Pobre significa aquí 10-15 kb/s. Me gustaría hacer algo para aumentar la usabilidad de esta máquina. Estaría muy contento con una solución que funcione en protocolos HTTP, pero si funciona en la capa TCP/IP, claramente sería una ventaja. Estamos hablando de tecnología EDGE y, hasta donde yo sé, el módem no utiliza aceleración basada en hardware. Actualmente tengo las siguientes 3 ideas:
(si tienes una idea completamente diferente, compártela conmigo también)
- usando algún tipo de proxy
- usando VPN
- Ópera Turbo
Opción 1:
Tengo un servidor con gran ancho de banda y disponibilidad de 0 a 24 horas. Creo que debe existir una solución lista para usar (tal vez un proxy), que podría ser útil en esta situación. Dirigir el tráfico a través de una computadora remota y utilizar una compresión agresiva en los textos (y tal vez en las imágenes) sería una ayuda trivial pero poderosa. Sin embargo, no pude encontrar un proxy como este.
Pregunta: ¿Conoce un proxy como este? ¿O algún otro programa similar?
Opción 2:
Recuerdo vagamente que las VPN pueden usar compresión antes de cifrar. Mi idea sería una VPN orientada al ancho de banda (alta tasa de compresión, baja tasa de cifrado) en el servidor remoto, al que el cliente podría conectarse.
Pregunta: Si es una idea completamente estúpida, corrígeme. Si pudiera funcionar, por favor dame una pista sobre cómo puedo implementarlo.
Opción 3:
Recibí este consejo de uno de mis colegas. Funcionaría sólo en HTTP, pero está bien. No puedo probarlo ahora, pero parece una solución muy simple y efectiva.
Pregunta: ¿Funcionará realmente? ¿Y existe alguna solución como esta independiente del navegador?
Información adicional:
- Windows XP
- Actualmente estoy usando Firefox
- La seguridad no es un aspecto importante.
Respuesta1
Su problema es más profundo: GPRS en general y EDGE en particular son terrenos difíciles para las conexiones TCP debido a la naturaleza poco fiable del medio de transporte y a los tiempos de ida y vuelta increíblemente altos y en constante cambio de los paquetes de datos. Las transmisiones serían tremendamente lentas no debido al hecho de que EDGE sea lento, sino debido al hecho de que los contadores TCP internos expirarían repetidamente, las retransmisiones se activarían varias veces, llenando el enlace estrecho y reduciendo las ventanas de transmisión. Ha habido algunos trabajos científicos previos que tratan este tema. Uno de los esfuerzos resultó en la publicación de unartículo de la Universidad de Cambridge(que es una lectura interesante) y aparentemente la implementación del software GPRSWeb Proxy, que no ha sido lanzado al público. Es posible que desee ponerse en contacto con los autores o la facultad si necesita más información sobre este tema.
De hecho, Opera Turbo utiliza algunas de las técnicas descritas en el artículo mencionado anteriormente y funcionan bastante bien, pero si está buscando una solución independiente del navegador, eche un vistazo aziproxy:
Ziproxy es un servidor proxy HTTP que comprime el reenvío (sin almacenamiento en caché). Básicamente, comprime imágenes convirtiéndolas a JPEG o JPEG 2000 de menor calidad y comprime (gzip) HTML y otros datos similares a texto. También proporciona otras características como: optimización HTML/JS/CSS, resolución preventiva de nombres de host, proxy transparente, marcado IP ToS (QoS), bloqueador de anuncios, registro detallado y más.
Sin embargo, no abordaría las cuestiones específicas del protocolo GPRS.
No usaría enlaces VPN con compresión habilitada; probablemente no solucionará su problema, ya que los datos transmitidos ya están comprimidos la mayor parte del tiempo: la mayoría de los webmasters usan compresión GZIP para HTML y CSS y los datos de imágenes también están comprimidos y no pueden ser significativos. recomprimido con métodos sin pérdidas, es decir, sin cambiar el tamaño y/o transcodificar.
Respuesta2
Una opción sería utilizar una VPN con compresión.
http://openvpn.netes una opción bastante buena, si no me equivoco usa lzo como compresión y creo que podrías ganar hasta un 20% de velocidad (que puede variar dependiendo de muchas cosas).
La compresión aumenta el rendimiento en ráfagas y aumenta ligeramente la latencia; en algunos casos, es posible que deba modificar las configuraciones de Windows.
Tiene una versión de cliente para Windows y Linux y puede configurarlo como servidor, servicio y/o simplemente comenzar con Windows, así como convertirlo en su puerta de enlace predeterminada.
EDITAR:
Dependiendo de para qué sirve esta solución, incluso podrías llegar a configurar un Squid encima de tu servidor VPN con una solución de almacenamiento en caché + compresión también.
Respuesta3
Además de la respuesta de Prix, me gustaría agregar que puedes echar un vistazo a"Optimización WAN". El artículo hace referencia a algunas herramientas de código abierto con diferentes propósitos y a una gran cantidad de productos comerciales.
Las herramientas de código abierto son: