Enrutar las fuentes rsync de MacPorts a través de un proxy
Ajuste el protocolo de la fuente del ports tree al transporte del proxy en lugar de suponer que un ejemplo SSH también corrige una conexión con el demonio rsync.
El navegador funciona a través de SOCKS. Una sesión SSH normal también. Después MacPorts se atasca mientras sincroniza su ports tree. Antes de añadir otra opción SSH, mire la URI de la fuente.
rsync://host/module designa un servicio de demonio rsync. El ejemplo con rsync -e ssh user@host:path usa un shell remoto y requiere acceso a una cuenta adecuada en ese host. Un espejo rsync público no obtiene un inicio de sesión SSH solo porque el cliente tenga un ProxyCommand.
Tres rutas con requisitos previos distintos
| Ruta | Qué debe existir |
|---|---|
| Instantánea del ports tree por HTTP o HTTPS | Una fuente de instantánea compatible y una configuración de proxy HTTP en funcionamiento |
| Demonio rsync a través de un proxy web | Un cliente rsync que use RSYNC_PROXY y un proxy que permita CONNECT al puerto del demonio |
| rsync sobre SSH | Un extremo SSH, una cuenta y una disposición remota de rsync |
MacPorts documenta fuentes de tarball HTTP y HTTPS en sources.conf como alternativas cuando el transporte de sincronización habitual no está disponible. Elija la fuente admitida por el proyecto para la versión instalada; cambiar el esquema de la URI no es permiso para apuntar a un archivo arbitrario.
RSYNC_PROXY de rsync es un mecanismo de proxy web, no un ajuste genérico de URL SOCKS. La ruta por el demonio suele necesitar el puerto 873, que un proxy web que por lo demás funciona puede denegar deliberadamente. El mecanismo separado RSYNC_CONNECT_PROG puede sustituir el socket directo del demonio por un ayudante, pero el ayudante debe proporcionar el flujo de bytes esperado.
Por último, fíjese en qué etapa de MacPorts falló. Actualizar el ports tree, obtener un archivo y descargar los ficheros fuente de un port no tienen por qué usar un solo transporte. Reparar la primera ruta no demuestra que las demás compartan su proxy.