Усмеравање MacPorts rsync извора кроз прокси
Ускладите протокол извора ports tree са прокси преносом уместо да претпоставите да SSH пример решава и везу са rsync демоном.
Прегледач ради кроз SOCKS. Обична SSH сесија такође. Затим се MacPorts заглaви док синхронизује своје стабло портова. Пре него што додате још једну SSH опцију, погледајте URI извора.
rsync://host/module означава услугу rsync демона. Пример са rsync -e ssh user@host:path користи удаљену љуску и захтева приступ одговарајућем налогу на том хосту. Јавно rsync огледало не добија SSH пријаву само зато што клијент има ProxyCommand.
Три руте са различитим предусловима
| Рута | Шта мора да постоји |
|---|---|
| Снимак стабла портова преко HTTP или HTTPS | Подржан извор снимка и функционална HTTP прокси конфигурација |
| rsync демон кроз веб прокси | rsync клијент који користи RSYNC_PROXY и прокси који дозвољава CONNECT на порту демона |
| rsync преко SSH | SSH крајња тачка, налог и удаљено rsync подешавање |
MacPorts документује HTTP и HTTPS tarball изворе у sources.conf као алтернативе када уобичајени пренос синхронизације није доступан. Изаберите извор који пројекат подржава за инсталирано издање; промена URI шеме није дозвола да указујете на произвољну архиву.
RSYNC_PROXY у rsync-у је механизам веб проксија, а не опште SOCKS URL подешавање. Рута кроз демон обично захтева порт 873, који иначе исправан веб прокси може намерно да одбије. Засебан механизам RSYNC_CONNECT_PROG може заменити директни демон сокет помоћним програмом, али помоћник мора да пружи очекивани ток бајтова.
На крају, забележите која фаза MacPorts-а није успела. Ажурирање стабла портова, добављање архиве и преузимање изворних датотека порта не морају да користе исти пренос. Поправка прве руте не доказује да остале деле њен прокси.