Encaminar les fonts rsync de MacPorts a través d'un proxy
Ajusteu el protocol de la font de ports tree al transport del proxy en lloc de suposar que un exemple SSH també arregla una connexió amb el dimoni rsync.
El navegador funciona a través de SOCKS. Una sessió SSH normal també. Llavors MacPorts s'encalla mentre sincronitza l'arbre de ports. Abans d'afegir una altra opció SSH, mireu l'URI de la font.
rsync://host/module designa un servei de dimoni rsync. L'exemple amb rsync -e ssh user@host:path fa servir un shell remot i requereix accés a un compte adequat en aquell amfitrió. Un mirall rsync públic no obté un inici de sessió SSH només perquè el client tingui un ProxyCommand.
Tres rutes amb requisits previs diferents
| Ruta | Què ha d'existir |
|---|---|
| Instantània de l'arbre de ports per HTTP o HTTPS | Una font d'instantània compatible i una configuració de proxy HTTP funcional |
| Dimoni rsync a través d'un proxy web | Un client rsync que faci servir RSYNC_PROXY i un proxy que permeti CONNECT al port del dimoni |
| rsync per SSH | Un punt final SSH, un compte i una disposició remota de rsync |
MacPorts documenta fonts tarball HTTP i HTTPS a sources.conf com a alternatives quan el transport de sincronització habitual no està disponible. Trieu la font compatible amb el projecte per a la versió instal·lada; canviar l'esquema d'URI no és permís per apuntar a un arxiu arbitrari.
RSYNC_PROXY d'rsync és un mecanisme de proxy web, no un paràmetre genèric d'URL SOCKS. La ruta pel dimoni normalment necessita el port 873, que un proxy web altrament funcional pot denegar deliberadament. El mecanisme separat RSYNC_CONNECT_PROG pot substituir el sòcol directe del dimoni per un auxiliar, però l'auxiliar ha de proporcionar el flux de bytes esperat.
Finalment, fixeu-vos en quina etapa de MacPorts ha fallat. Actualitzar l'arbre de ports, obtenir un arxiu i baixar els fitxers font d'un port no cal que facin servir un sol transport. Reparar la primera ruta no demostra que les altres comparteixin el seu proxy.