Caché HTTP para mis máquinas virtuales

Caché HTTP para mis máquinas virtuales

Tengo varias máquinas virtuales Linux ejecutándose en la PC de mi casa. Una de las peculiaridades de Linux es que cada vez que ejecuta un administrador de paquetes, quiere "actualizar" los repositorios de software configurados, lo que básicamente significa que quiere descargar un archivo de Internet. Si vuelvo a una instantánea anterior de la VM, la próxima vez que ejecute el administrador de paquetes volverá a descargar exactamente los mismos datos [ya que ya no existen en la VM].

Parece una pena desperdiciar ancho de banda descargando interminablemente los mismos datos una y otra vez, así que me preguntaba si hay alguna manera de configurar algún tipo de servidor proxy HTTP que almacene en caché los archivos descargados. Aunque no tengo idea de cómo harías algo así. En particular, es necesario configurarlo para que las máquinas virtuales no necesiten "saber" que el caché está allí; necesita ser transparente. Pero no sé cómo hacer eso.

¿Alguna sugerencia sobre qué software necesitaría usar? Sería bueno si pudiera ejecutarlo en el sistema operativo host de Windows, pero también es posible ejecutar una pequeña máquina virtual con un invitado de Linux...

Respuesta1

Esta presentación de diapositivasCubre varias soluciones para un proxy de almacenamiento en caché de paquetes para distribuciones de Linux basadas en Debian:

Aprox.

  • Se ejecuta como proxy: usted le indica qué espejos usar y luego configura los clientes para que lo usen como único espejo.

    Instalación en el host del paquete:sudo apt-get install apport

  • Configure Aprox para usar sus espejos backend favoritos en /etc/approx/approx.conf:

    debian   http://ftp.au.debian.org
    non-US   http://ftp.au.debian.org/non-US
    security http://security.debian.org/security
    
  • Configure el cliente para utilizar el servidor Aprox:

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main
    

Proxy apto

  • Similar a Aprox.

    Instalar consudo apt-get install apt-proxy

  • Configure los espejos favoritos en /etc/apt-proxy/apt-proxy-v2.conf:

    [debian]
    backends =
        http://ftp.au.debian.org
        http://ftp.us.debian.org
    
  • Configure clientes como con Aprox:

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main
    

Están diseñados para ejecutarse en Linux, pero es posible que puedas transferirlos a Windows con mínimos problemas. Me gustaría esperar que Python sea independiente de la plataforma, pero descubrí que los programadores a menudo hacen suposiciones.

información relacionada