Para sa SSH transport ng rsync, ilagay ang koneksyon sa forward proxy sa SSH host alias. Sa implementasyon ng nc ng OpenBSD, mapipili ang HTTP proxy na walang account sa ~/.ssh/config:

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

Dapat pahintulutan ng proxy ang CONNECT patungong files.example.net:22. Para sa pampublikong SSH host kung saan pinapayagan ang pampublikong tagapamagitan, nag-aalok ang listahan ng HTTP proxy ng mga kandidato para sa proxy host at port na walang account; tiyakin ang pahintulot para sa aktwal na SSH target at port. Tinutukoy ng -x address ng nc ang tagapamagitan; lumalawak ang %h at %p sa SSH destination at port. Maaaring hindi suportahan ng ibang program na nc din ang pangalan ang mga switch na ito.

Gamitin ang alias bilang remote host sa rsync:

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

Pinipili ng path na may isang tutuldok ang anyo ng remote shell. Ginagamit ng SSH ang karaniwang configuration ng target account at host key, habang dinadala ng helper ang byte stream nito sa HTTP proxy. Kailangan din ng destinasyon ang rsync para sa remote command.

Sa halip, ang RSYNC_PROXY ay nagko-configure ng direktang koneksyon ng rsync sa daemon. Hindi nito kino-configure ang SSH invocation na ito. Gayundin, ang pagpapalit ng Port ng SSH sa 8080 ay pipili ng ibang port ng serbisyo ng destinasyon, sa halip na ituro ang listener ng proxy.

Kung kailangan, panatilihin ang authentication ng proxy sa interface na sinusuportahan ng napiling helper; ang SSH username ay hindi proxy username.

Kaugnay na mga artikulo