Der Browser arbeitet über SOCKS. Eine gewöhnliche SSH-Sitzung ebenso. Dann bleibt MacPorts beim Synchronisieren seines Ports-Baums hängen. Bevor Sie eine weitere SSH-Option hinzufügen, sehen Sie sich die Quell-URI an.

rsync://host/module bezeichnet einen rsync-Daemon-Dienst. Das Beispiel mit rsync -e ssh user@host:path verwendet eine Remote-Shell und erfordert Zugriff auf ein geeignetes Konto auf diesem Host. Ein öffentlicher rsync-Spiegel erhält keinen SSH-Login, nur weil der Client einen ProxyCommand hat.

Drei Wege mit unterschiedlichen Voraussetzungen

WegWas vorhanden sein muss
Ports-Baum-Snapshot über HTTP oder HTTPSEine unterstützte Snapshot-Quelle und eine funktionierende HTTP-Proxy-Konfiguration
rsync-Daemon über einen Web-ProxyEin rsync-Client mit RSYNC_PROXY und ein Proxy, der CONNECT zum Daemon-Port erlaubt
rsync über SSHEin SSH-Endpunkt, ein Konto und eine entfernte rsync-Einrichtung

MacPorts dokumentiert HTTP- und HTTPS-Tarball-Quellen in sources.conf als Alternativen, wenn der übliche Synchronisierungstransport nicht verfügbar ist. Wählen Sie die vom Projekt unterstützte Quelle für die installierte Version; das URI-Schema zu ändern ist keine Erlaubnis, auf ein beliebiges Archiv zu zeigen.

RSYNC_PROXY von rsync ist ein Web-Proxy-Mechanismus, keine allgemeine SOCKS-URL-Einstellung. Der Daemon-Weg benötigt üblicherweise Port 873, den ein sonst funktionierender Web-Proxy bewusst verweigern kann. Der separate Mechanismus RSYNC_CONNECT_PROG kann den direkten Daemon-Socket durch einen Helfer ersetzen, doch der Helfer muss den erwarteten Bytestrom liefern.

Beachten Sie schließlich, welche MacPorts-Stufe fehlgeschlagen ist. Das Aktualisieren des Ports-Baums, das Holen eines Archivs und das Herunterladen der Quelldateien eines Ports müssen nicht denselben Transport verwenden. Den ersten Weg zu reparieren beweist nicht, dass die anderen seinen Proxy teilen.

Ähnliche Artikel