Нашел решение. В rsync есть специальная опция, называемая «--only-write-batch =», которая позволяет вам создавать diff-файл, не применяя его к файлу назначения. Клиент получит diff с запросом HTTPS. На стороне клиента я собираюсь применить diff к моему файлу, используя "--read-batch =".