Untuk pengangkutan SSH rsync, letakkan sambungan proksi hadapan pada alias hos SSH. Dengan pelaksanaan nc OpenBSD, proksi HTTP tanpa akaun boleh dipilih dalam ~/.ssh/config:

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

Proksi mesti membenarkan CONNECT ke files.example.net:22. Bagi hos SSH awam yang membenarkan perantara awam, senarai proksi HTTP menawarkan calon hos dan port proksi tanpa akaun; sahkan kebenaran untuk sasaran dan port SSH sebenar. Alamat -x nc menandakan perantara; %h dan %p dikembangkan kepada destinasi dan port SSH. Program lain yang juga bernama nc mungkin tidak menyokong suis ini.

Gunakan alias itu sebagai hos jauh dalam rsync:

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

Laluan dengan satu titik bertindih memilih bentuk shell jauh. SSH menggunakan konfigurasi akaun sasaran dan kunci hos biasa, manakala pembantu membawa aliran baitnya melalui proksi HTTP. Destinasi juga memerlukan rsync untuk arahan jauh.

RSYNC_PROXY sebaliknya mengkonfigurasi sambungan daemon langsung rsync. Ia tidak mengkonfigurasi seruan SSH ini. Begitu juga, menukar Port SSH kepada 8080 akan memilih port perkhidmatan destinasi lain, bukan menandakan pendengar proksi.

Kekalkan pengesahan proksi pada antara muka yang disokong pembantu yang dipilih apabila perlu; nama pengguna SSH bukan nama pengguna proksi.

Artikel berkaitan