Směrování rsync zdrojů MacPorts přes proxy
Přizpůsobte protokol zdroje ports tree přenosu přes proxy, místo abyste předpokládali, že příklad se SSH opraví i připojení k daemonu rsync.
Prohlížeč funguje přes SOCKS. Běžná SSH relace také. Pak se MacPorts zasekne při synchronizaci stromu portů. Než přidáte další volbu SSH, podívejte se na URI zdroje.
rsync://host/module označuje službu daemonu rsync. Příklad s rsync -e ssh user@host:path používá vzdálený shell a vyžaduje přístup k vhodnému účtu na onom hostiteli. Veřejné zrcadlo rsync nezíská SSH přihlášení jen proto, že klient má ProxyCommand.
Tři cesty s odlišnými předpoklady
| Cesta | Co musí existovat |
|---|---|
| Snímek stromu portů přes HTTP nebo HTTPS | Podporovaný zdroj snímku a funkční konfigurace HTTP proxy |
| Daemon rsync přes webovou proxy | Klient rsync používající RSYNC_PROXY a proxy, která povoluje CONNECT na port daemonu |
| rsync přes SSH | SSH koncový bod, účet a vzdálené uspořádání rsync |
MacPorts dokumentuje HTTP a HTTPS tarball zdroje v sources.conf jako alternativy, když obvyklý synchronizační přenos není dostupný. Zvolte zdroj podporovaný projektem pro nainstalované vydání; změna schématu URI není oprávněním ukazovat na libovolný archiv.
RSYNC_PROXY v rsync je mechanismus webové proxy, nikoli obecné nastavení SOCKS URL. Cesta přes daemon obvykle potřebuje port 873, který jinak funkční webová proxy může záměrně odmítnout. Samostatný mechanismus RSYNC_CONNECT_PROG může nahradit přímý socket daemonu pomocným programem, ale pomocník musí poskytnout očekávaný proud bajtů.
Nakonec si všimněte, která fáze MacPorts selhala. Aktualizace stromu portů, stažení archivu a stažení zdrojových souborů portu nemusejí používat jeden přenos. Oprava první cesty nedokazuje, že ostatní sdílejí její proxy.