La rsync gjenbruke et SSH-vertsalias gjennom HTTP-proxyen
Koble en HTTP CONNECT-hjelper til SSH-konfigurasjonen som rsyncs fjernskalltransport bruker.
For SSH-transporten til rsync hører forbindelsen via forward-proxyen til på SSH-vertsaliaset. Med OpenBSD-implementasjonen av nc kan en HTTP-proxy uten konto velges i ~/.ssh/config:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pProxyen må tillate CONNECT til files.example.net:22. For en offentlig SSH-vert der offentlige mellomledd er tillatt, gir HTTP-proxylisten kandidater for proxyvert og -port uten konto; bekreft tillatelsen for det faktiske SSH-målet og porten. -x-adressen til nc angir mellomleddet; %h og %p utvides til SSH-destinasjonen og -porten. Et annet program som også heter nc støtter kanskje ikke disse bryterne.
Bruk aliaset som ekstern vert i rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Stien med ett kolon velger fjernskallformen. SSH bruker sin vanlige konfigurasjon for målkonto og vertsnøkkel, mens hjelperen bærer bytestrømmen gjennom HTTP-proxyen. Målet trenger også rsync for fjernkommandoen.
RSYNC_PROXY konfigurerer i stedet rsyncs direkte daemonforbindelse. Den konfigurerer ikke dette SSH-kallet. På samme måte vil en endring av SSH Port til 8080 velge en annen tjenesteport på målet, ikke angi proxylytteren.
Hold proxyautentisering på grensesnittet som den valgte hjelperen støtter når det er nødvendig; et SSH-brukernavn er ikke et proxybrukernavn.