Usmjeravanje MacPorts rsync izvora kroz proxy
Uskladite protokol izvora ports tree sa proxy transportom umjesto da pretpostavite da SSH primjer rješava i vezu s rsync daemonom.
Preglednik radi kroz SOCKS. Obična SSH sesija također radi. Zatim se MacPorts zaglavi dok sinkronizira svoje stablo portova. Prije nego dodate još jednu SSH opciju, pogledajte URI izvora.
rsync://host/module označava uslugu rsync daemona. Primjer s rsync -e ssh user@host:path koristi udaljeni shell i zahtijeva pristup odgovarajućem računu na tom hostu. Javno rsync ogledalo ne dobija SSH prijavu zato što klijent ima ProxyCommand.
Tri rute s 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, račun i udaljeni rsync raspored |
MacPorts dokumentira HTTP i HTTPS tarball izvore u sources.conf kao alternative kada uobičajeni transport sinkronizacije nije dostupan. Odaberite izvor koji projekt 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ćenita 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 transport. Popravka prve rute ne dokazuje da ostale dijele njen proxy.