Usmjeravanje MacPorts rsync izvora kroz proxy
Uskladite protokol izvora ports tree s proxy prijenosom umjesto da pretpostavite da SSH primjer rješava i vezu s rsync daemonom.
Preglednik radi kroz SOCKS. Obična SSH sesija također. 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 udaljenu ljusku i zahtijeva pristup odgovarajućem računu na tom hostu. Javno rsync zrcalo ne dobiva SSH prijavu samo zato što klijent ima ProxyCommand.
Tri rute s različitim preduvjetima
| Ruta | Što mora postojati |
|---|---|
| Snimka stabla portova preko HTTP ili HTTPS | Podržan izvor snimke 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 prijenos sinkronizacije nije dostupan. Odaberite izvor koji projekt podržava za instalirano izdanje; promjena URI sheme nije dopuštenje za upućivanje na proizvoljnu arhivu.
RSYNC_PROXY u rsyncu je mehanizam web proxyja, a ne općenita postavka SOCKS URL-a. Ruta kroz daemon obično treba port 873, koji inače ispravan web proxy može namjerno odbiti. Zasebni mehanizam RSYNC_CONNECT_PROG može zamijeniti izravni 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, dohvaćanje arhive i preuzimanje izvornih datoteka porta ne moraju koristiti isti prijenos. Popravak prve rute ne dokazuje da ostale dijele njezin proxy.