Lad rsync genbruge et SSH-værtsalias gennem HTTP-proxyen
Tilslut en HTTP CONNECT-hjælper til den SSH-konfiguration, som rsyncs fjernskaltransport bruger.
Til rsyncs SSH-transport skal forbindelsen gennem forward-proxyen ligge på SSH-værtsaliaset. Med OpenBSD-implementeringen af nc kan en HTTP-proxy uden konto vælges 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 skal tillade CONNECT til files.example.net:22. Til en offentlig SSH-vært, hvor offentlige mellemled er tilladt, tilbyder HTTP-proxylisten kandidater til proxyvært og -port uden konto; bekræft tilladelsen for det faktiske SSH-mål og den faktiske port. nc's -x-adresse angiver mellemleddet; %h og %p udvides til SSH-destinationen og -porten. Et andet program med samme navn nc understøtter måske ikke disse skift.
Brug aliaset som fjernvært i rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/Stien med et enkelt kolon vælger fjernskalformen. SSH bruger sin normale konfiguration for målkonto og værtsnøgle, mens hjælperen bærer bytestrømmen gennem HTTP-proxyen. Målet skal også have rsync til fjernkommandoen.
RSYNC_PROXY konfigurerer derimod rsyncs direkte daemonforbindelse. Den konfigurerer ikke dette SSH-kald. På samme måde ville en ændring af SSH Port til 8080 vælge en anden måltjenestes port i stedet for at angive proxylasseneren.
Behold proxygodkendelse på den valgte hjælpers understøttede grænseflade, når det kræves; et SSH-brugernavn er ikke et proxybrugernavn.