MacPorts rsync šaltinių maršrutizavimas per tarpinį serverį
Suderinkite ports tree šaltinio protokolą su tarpinio serverio transportu, o ne manykite, kad SSH pavyzdys sutvarkys ir rsync demono ryšį.
Naršyklė veikia per SOCKS. Įprasta SSH sesija taip pat. Tada MacPorts sustoja sinchronizuodamas ports tree. Prieš pridėdami dar vieną SSH parinktį, pažiūrėkite į šaltinio URI.
rsync://host/module žymi rsync demono paslaugą. Pavyzdys su rsync -e ssh user@host:path naudoja nuotolinį apvalkalą ir reikalauja prieigos prie tinkamos paskyros tame hoste. Viešas rsync veidrodis negauna SSH prisijungimo vien todėl, kad klientas turi ProxyCommand.
Trys maršrutai su skirtingomis sąlygomis
| Maršrutas | Kas turi būti |
|---|---|
| Ports tree momentinė kopija per HTTP arba HTTPS | Palaikomas momentinės kopijos šaltinis ir veikianti HTTP tarpinio serverio konfigūracija |
| rsync demonas per žiniatinklio tarpinį serverį | rsync klientas, naudojantis RSYNC_PROXY, ir tarpinis serveris, leidžiantis CONNECT į demono prievadą |
| rsync per SSH | SSH galinis taškas, paskyra ir nuotolinė rsync sąranga |
MacPorts dokumentuoja HTTP ir HTTPS tarball šaltinius sources.conf kaip alternatyvas, kai įprastas sinchronizavimo transportas nepasiekiamas. Pasirinkite projekto palaikomą šaltinį įdiegtai versijai; URI schemos keitimas nėra leidimas nurodyti savavališką archyvą.
rsync RSYNC_PROXY yra žiniatinklio tarpinio serverio mechanizmas, o ne bendras SOCKS URL nustatymas. Demonų maršrutui paprastai reikia 873 prievado, kurį kitaip veikiantis žiniatinklio tarpinis serveris gali sąmoningai atmesti. Atskiras RSYNC_CONNECT_PROG mechanizmas gali pakeisti tiesioginį demono lizdą pagalbine programa, bet ji turi pateikti laukiamą baitų srautą.
Galiausiai atkreipkite dėmesį, kuris MacPorts etapas nepavyko. Ports tree atnaujinimas, archyvo gavimas ir porto šaltinio failų atsisiuntimas neturi naudoti to paties transporto. Pirmojo maršruto sutvarkymas neįrodo, kad kiti dalijasi jo tarpiniu serveriu.