Rute MacPorts rsync-kjelder gjennom ein proxy
Tilpass kjeldeportokollen til portstreet til proxytransporten i staden for å anta at eit SSH-døme òg rettar ei rsync-daemontilkopling.
Nettlesaren verkar gjennom SOCKS. Ei vanleg SSH-økt òg. Så stoppar MacPorts når det synkroniserer portstreet. Før du legg til eit nytt SSH-alternativ, sjå på URI-en til kjelda.
rsync://host/module viser til ein rsync-daemonteneste. Dømet med rsync -e ssh user@host:path brukar ei ekstern skal og krev tilgang til ein passande konto på den verten. Eit offentleg rsync-spegel får ikkje SSH-innlogging berre fordi klienten har ein ProxyCommand.
Tre ruter med ulike føresetnader
| Rute | Kva som må finnast |
|---|---|
| Portstreet-snapshot over HTTP eller HTTPS | Ei støtta snapshotkjelde og ein fungerande HTTP-proxykonfigurasjon |
| rsync-daemon gjennom ein nettproxy | Ein rsync-klient som brukar RSYNC_PROXY, og ein proxy som tillèt CONNECT til daemonporten |
| rsync over SSH | Eit SSH-endepunkt, ein konto og eit eksternt rsync-oppsett |
MacPorts dokumenterer HTTP- og HTTPS-tarballkjelder i sources.conf som alternativ når den vanlege synkroniseringstransporten ikkje er tilgjengeleg. Vel kjelda prosjektet støttar for den installerte utgåva; å endre URI-skjemaet er ikkje løyve til å peike på eit vilkårleg arkiv.
RSYNC_PROXY i rsync er ein nettproxymekanisme, ikkje ei generell SOCKS-URL-innstilling. Daemonruta treng vanlegvis port 873, som ein elles fungerande nettproxy kan avvise med vilje. Den separate RSYNC_CONNECT_PROG-mekanismen kan erstatte den direkte daemonsokkelen med eit hjelpeprogram, men hjelparen må levere den forventa bytestraumen.
Til slutt, legg merke til kva MacPorts-steg som feila. Oppdatering av portstreet, henting av eit arkiv og nedlasting av kjeldrefilene til ein port treng ikkje bruke same transport. Å reparere den første ruta provar ikkje at dei andre deler proxyen hennar.