Fes que rsync reutilitzi un àlies d'amfitrió SSH a través del proxy HTTP
Adjunta un auxiliar HTTP CONNECT a la configuració SSH que fa servir el transport de shell remot de rsync.
Per al transport SSH de rsync, posa la connexió de proxy davanter a l'àlies d'amfitrió SSH. Amb la implementació d'nc d'OpenBSD, es pot triar un proxy HTTP sense autenticació a ~/.ssh/config:
Host sync-target
HostName files.example.net
User syncuser
Port 22
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pEl proxy ha de permetre CONNECT a files.example.net:22. Per a un amfitrió SSH públic on es permeten intermediaris públics, la llista de proxies HTTP ofereix candidats per a l'amfitrió i el port del proxy sense compte; verifica el permís per a l'objectiu i el port SSH reals. L'adreça -x d'nc identifica l'intermediari; %h i %p s'expandeixen a la destinació i el port SSH. Un altre programa que també es digui nc pot no admetre aquests commutadors.
Utilitza l'àlies com a amfitrió remot a rsync:
rsync -av -e ssh sync-target:/srv/export/ ./export/El camí amb dos punts simple selecciona la forma de shell remot. SSH fa servir la seva configuració habitual de compte de destinació i clau d'amfitrió, mentre que l'auxiliar transporta el flux de bytes pel proxy HTTP. La destinació també necessita rsync per a l'ordre remota.
RSYNC_PROXY, en canvi, configura la connexió directa de rsync al dimoni. No configura aquesta invocació SSH. Igualment, canviar el Port SSH a 8080 triaria un altre port de servei de destinació, en lloc d'identificar l'oïdor del proxy.
Mantén l'autenticació del proxy a la interfície admesa per l'auxiliar triat quan calgui; un nom d'usuari SSH no és un nom d'usuari de proxy.