MacPorts-rsync-Quellen über einen Proxy leiten
Passen Sie das Quellprotokoll des Ports-Baums an den Proxy-Transport an, statt anzunehmen, ein SSH-Beispiel behebe auch eine rsync-Daemon-Verbindung.
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
| Weg | Was vorhanden sein muss |
|---|---|
| Ports-Baum-Snapshot über HTTP oder HTTPS | Eine unterstützte Snapshot-Quelle und eine funktionierende HTTP-Proxy-Konfiguration |
| rsync-Daemon über einen Web-Proxy | Ein rsync-Client mit RSYNC_PROXY und ein Proxy, der CONNECT zum Daemon-Port erlaubt |
| rsync über SSH | Ein 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.