O libcurl não suporta o protocolo rsync.
Da FAQ do libcurl: Seção 3.21
3.21 Protocol xxx not supported or disabled in libcurl
When passing on a URL to curl to use, it may respond that the particular
protocol is not supported or disabled. The particular way this error message
is phrased is because curl doesn't make a distinction internally of whether
a particular protocol is not supported (i.e. never got any code added that
knows how to speak that protocol) or if it was explicitly disabled. curl can
be built to only support a given set of protocols, and the rest would then
be disabled or not supported.
Note that this error will also occur if you pass a wrongly spelled protocol
part as in "htpt://example.com" or as in the less evident case if you prefix
the protocol part with a space as in " http://example.com/".
O libcurl não conhece o protocolo rsync, nem mesmo uma dica. MAS, como foi projetado para "adivinhar" o protocolo do designador em uma URL, tentar usar rsync://blah.blah
fornecerá o erro que você vê, pois supõe que você quis dizer "rsync", mas não sabe que , então retorna o erro.
Ele vai te dar o mesmo erro se você tentou lornix://blah.blah
, eu duvido que eu sou um protocolo de transferência de arquivos também. (Se eu sou, por favor me avise!)
O Libcurl suporta um conjunto impressionante de protocolos , mas o rsync não é um deles.