Нека rsync поново користи SSH алијас домаћина кроз HTTP прокси
Причврстите HTTP CONNECT помоћник на SSH конфигурацију коју користи rsync-ов транспорт удаљене љуске.
За rsync-ов SSH транспорт ставите везу преко предњег проксија на алијас SSH домаћина. Уз OpenBSD имплементацију nc, HTTP прокси без налога може се изабрати у ~/.ssh/config:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pПрокси мора да дозволи CONNECT на files.example.net:22. За јавни SSH домаћин где су јавни посредници дозвољени, листа HTTP проксија нуди кандидате за прокси домаћин и порт без налога; проверите дозволу за стварни SSH циљ и порт. nc адреса -x означава посредника; %h и %p се шире на SSH одредиште и порт. Други програм истог имена nc можда не подржава ове прекидаче.
Користите алијас као удаљени домаћин у rsync-у:
rsync -av -e ssh sync-target:/srv/export/ ./export/Путања са једном двотачком бира облик удаљене љуске. SSH користи уобичајену конфигурацију циљног налога и кључа домаћина, док помоћник преноси ток бајтова кроз HTTP прокси. Одредиште такође треба да има rsync за удаљену наредбу.
RSYNC_PROXY уместо тога конфигурише rsync-ову директну везу са демоном. Он не конфигурише овај SSH позив. Исто тако, промена SSH Port на 8080 изабрала би други порт одредишне услуге, уместо да означи прокси слушаоца.
Када је потребно, задржите аутентификацију проксија на интерфејсу који подржава изабрани помоћник; SSH корисничко име није прокси корисничко име.