Le navigateur passe par SOCKS. Une session SSH ordinaire aussi. Puis MacPorts se bloque pendant la synchronisation de son arbre de ports. Avant d'ajouter une option SSH de plus, regardez l'URI de la source.

rsync://host/module désigne un service de démon rsync. L'exemple avec rsync -e ssh user@host:path utilise un shell distant et exige l'accès à un compte approprié sur cet hôte. Un miroir rsync public n'obtient pas de connexion SSH parce que le client dispose d'un ProxyCommand.

Trois voies aux prérequis différents

VoieCe qui doit exister
Instantané de l'arbre des ports via HTTP ou HTTPSUne source d'instantané prise en charge et une configuration de proxy HTTP fonctionnelle
Démon rsync via un proxy webUn client rsync utilisant RSYNC_PROXY et un proxy autorisant CONNECT vers le port du démon
rsync via SSHUn point de terminaison SSH, un compte et une configuration rsync distante

MacPorts documente des sources tarball HTTP et HTTPS dans sources.conf comme solutions de repli lorsque le transport de synchronisation habituel est indisponible. Choisissez la source prise en charge par le projet pour la version installée ; changer de schéma d'URI n'autorise pas à pointer vers une archive quelconque.

RSYNC_PROXY de rsync est un mécanisme de proxy web, pas un réglage générique d'URL SOCKS. La voie par le démon nécessite généralement le port 873, qu'un proxy web par ailleurs fonctionnel peut refuser délibérément. Le mécanisme distinct RSYNC_CONNECT_PROG peut remplacer la socket directe du démon par un auxiliaire, mais celui-ci doit fournir le flux d'octets attendu.

Enfin, notez quelle étape de MacPorts a échoué. Mettre à jour l'arbre des ports, récupérer une archive et télécharger les fichiers sources d'un port n'ont pas forcément le même transport. Réparer la première voie ne prouve pas que les autres partagent son proxy.

Articles similaires