rsyncin SSH-kuljetuksessa forward-välityspalvelinyhteys kuuluu SSH-isäntäaliakselle. OpenBSD:n nc-toteutuksella ~/.ssh/config-tiedostossa voi valita HTTP-välityspalvelimen ilman tiliä:

Host sync-target
    HostName files.example.net
    User syncuser
    Port 22
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

Välityspalvelimen on sallittava CONNECT osoitteeseen files.example.net:22. Julkisella SSH-isännällä, jossa julkiset välittäjät sallitaan, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita ilman tiliä toimivalle välityspalvelimen isännälle ja portille; varmista lupa todelliselle SSH-kohteelle ja portille. nc:n -x-osoite ilmoittaa välittäjän; %h ja %p laajenevat SSH-kohteeksi ja portiksi. Toinen samanniminen nc-ohjelma ei välttämättä tue näitä kytkimiä.

Käytä aliasta rsyncin etäisäntänä:

rsync -av -e ssh sync-target:/srv/export/ ./export/

Yhden kaksoispisteen polku valitsee etäkuorimuodon. SSH käyttää tavanomaista kohdetilin ja isäntäavaimen asetustaan, kun taas apuri kuljettaa tavuvirtansa HTTP-välityspalvelimen kautta. Kohde tarvitsee myös rsyncin etäkomentoa varten.

RSYNC_PROXY sen sijaan määrittää rsyncin suoran daemonyhteyden. Se ei määritä tätä SSH-kutsua. Samoin SSH Portin vaihtaminen 8080:aan valitsisi toisen kohdepalvelun portin sen sijaan, että se osoittaisi välityspalvelimen kuuntelijan.

Pidä välityspalvelimen todennus valitun apurin tukemassa rajapinnassa, kun sitä tarvitaan; SSH-käyttäjänimi ei ole välityspalvelimen käyttäjänimi.

Aiheeseen liittyvät artikkelit