Lat rsync bruke eit SSH-vertalias på nytt gjennom HTTP-proxyen
Kopla ein HTTP CONNECT-hjelpar til SSH-konfigurasjonen som fjernskaltransporten til rsync brukar.
For SSH-transporten til rsync skal sambandet via forward-proxyen liggje på SSH-vertaliaset. Med OpenBSD-implementasjonen av nc kan ein velje ein HTTP-proxy utan konto 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 ein offentleg SSH-vert der offentlege mellomledd er tillatne, tilbyr HTTP-proxylista kandidatar for proxyvert og -port utan konto; stadfest løyvet for det faktiske SSH-målet og porten. -x-adressa til nc peikar på mellomleddet; %h og %p blir utvida til SSH-destinasjonen og -porten. Eit anna program med same namnet nc støttar kanskje ikkje desse brytarane.
Bruk aliaset som fjernvert i rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Stien med eitt kolon vel fjernskalforma. SSH brukar den vanlege konfigurasjonen sin for målkonto og vertsnøkkel, medan hjelparen ber bytestraumen gjennom HTTP-proxyen. Målet treng også rsync for fjernkommandoen.
RSYNC_PROXY konfigurerer derimot den direkte daemonsambandet til rsync. Det konfigurerer ikkje dette SSH-kallet. På same måte vil ei endring av SSH Port til 8080 velje ein annan målport for tenesta, i staden for å peike på proxylyttaren.
Hald proxyautentisering på grensesnittet som den valde hjelparen støttar når det trengst; eit SSH-brukarnamn er ikkje eit proxybrukarnamn.