Quando eu conecto o lftp em um proxy http usando o hftp e tento usar o modo espelho, nenhum arquivo é transferido. dir
e get
funcionam bem. O modo espelho funciona bem quando me conecto diretamente. Aqui está o script que eu uso para me conectar com as informações de identificação removidas:
debug 100
set ftp:ssl-allow false
set hftp:use-authorization no
set ftp:use-hftp yes
set http:proxy <proxy goes here>
set hftp:proxy <proxy goes here>
set ftp:proxy <proxy goes here>
open <url>
user <user> <password>
mirror --ignore-time -r -c -P 1 ./<from>/ <to>
A saída de depuração indica que o modo espelho encontra arquivos, mas não diz por que acha que não há nada para transferir (o diretório para o qual ele está espelhando não contém nada).
...
Found tag a, link_target=<file that does exist>
...
---- Closing HTTP connection
mirror(0x229fdc0) enters state TARGET_REMOVE_OLD_FIRST
mirror(0x229fdc0) enters state WAITING_FOR_TRANSFER
mirror(0x229fdc0) enters state TARGET_REMOVE_OLD
mirror(0x229fdc0) enters state TARGET_CHMOD
mirror(0x229fdc0) enters state FINISHING
mirror(0x229fdc0) enters state DONE
Eu tentei todas as opções de espelhamento e tudo que parece razoável para o conjunto. Alguma idéia?