Puente HTTP y Fedora MirrorManager

Identificador Técnico: [TECH-005]

Integración con MirrorManager

Fedora gestiona su infraestructura de distribución global mediante MirrorManager (mirrormanager2). Para registrar formalmente a MxOS como el primer espejo oficial en México, se requiere:

  1. Exposición de puntos finales HTTP y HTTPS estables y de alta velocidad.

  2. Soporte para el protocolo de verificación de sincronización (archivo report_mirror).

  3. Respuesta rápida en peticiones GET y HEAD para metadatos de repositorio.

Topología del Puente Inverso

En el servidor cabecera de MxOS (ejemplo: mirrors.mx-os.mx), un servidor web de alto rendimiento (Caddy o Nginx) actúa como terminador TLS y proxy inverso directo hacia el gateway HTTP de Kubo:

Petición DNF Upstream (Internet)
             |
             v
+---------------------------------------+
| Caddy o Nginx (mirrors.mx-os.mx:443)  |
| Certificados Let's Encrypt y TLS 1.3  |
+---------------------------------------+
             |
             | proxy_pass http://127.0.0.1:8080/ipns/mirrors.mx-os.mx/
             v
+---------------------------------------+
| Gateway HTTP de Kubo (IPFS Local)    |
+---------------------------------------+
             |
             v
+---------------------------------------+
| Enjambre P2P de Nodos Guardianes      |
+---------------------------------------+

Configuración de Ejemplo para Caddy

El servidor web delega la entrega de archivos estáticos al gateway local de IPFS:

mirrors.mx-os.mx {
    encode zstd gzip

    # Proxy transparente hacia el gateway de IPFS
    reverse_proxy http://127.0.0.1:8080 {
        rewrite /ipns/mirrors.mx-os.mx{path}
        header_up Host {upstream_hostport}
    }

    log {
        output stdout
        format filter {
            wrap json
            fields {
                common_log delete
            }
        }
    }
}

Beneficio Operativo

Este desacoplamiento permite que los clientes externos utilicen el espejo como si fuera un servidor web convencional, mientras que por debajo, el servidor cabecera obtiene los bloques faltantes desde la red comunitaria de nodos guardianes, reduciendo drásticamente la carga de salida del nodo central.