Usmjeravanje MacPorts rsync izvora kroz proxy
Uskladite protokol izvora ports tree sa proxy prenosom umjesto da pretpostavite da SSH primjer rješava i vezu sa rsync daemonom.
Pregledač radi kroz SOCKS. Obična SSH sesija takođe. Zatim se MacPorts zaglavi dok sinhronizuje svoje stablo portova. Prije nego dodate još jednu SSH opciju, pogledajte URI izvora.
rsync://host/module označava uslugu rsync daemona. Primjer sa rsync -e ssh user@host:path koristi udaljenu ljusku i zahtijeva pristup odgovarajućem nalogu na tom hostu. Javno rsync ogledalo ne dobija SSH prijavu samo zato što klijent ima ProxyCommand.
Tri rute sa različitim preduslovima
| Ruta | Šta mora postojati |
|---|---|
| Snimak stabla portova preko HTTP ili HTTPS | Podržan izvor snimka i funkcionalna HTTP proxy konfiguracija |
| rsync daemon kroz web proxy | rsync klijent koji koristi RSYNC_PROXY i proxy koji dopušta CONNECT na port daemona |
| rsync preko SSH | SSH endpoint, nalog i udaljeni rsync raspored |
MacPorts dokumentuje HTTP i HTTPS tarball izvore u sources.conf kao alternative kada uobičajeni prenos sinhronizacije nije dostupan. Odaberite izvor koji projekat podržava za instalirano izdanje; promjena URI šeme nije dozvola da upućujete na proizvoljnu arhivu.
RSYNC_PROXY u rsync-u je mehanizam web proxyja, a ne opšta postavka SOCKS URL-a. Ruta kroz daemon obično traži port 873, koji inače ispravan web proxy može namjerno odbiti. Zasebni mehanizam RSYNC_CONNECT_PROG može zamijeniti direktni daemon socket pomoćnim programom, ali pomoćnik mora pružiti očekivani tok bajtova.
Na kraju, zabilježite koja je faza MacPortsa neuspjela. Ažuriranje stabla portova, dohvatanje arhive i preuzimanje izvornih datoteka porta ne moraju koristiti isti prenos. Popravka prve rute ne dokazuje da ostale dijele njen proxy.