O user-agent é um bom começo, mas não é suficiente nesse caso. Outro valor de cabeçalho HTTP que é frequentemente verificado é 'Referer' [sic!]. Veja Wikipedia: HTTP Referer .
wget tem uma opção --referer=url
para especificar a página de referência. A análise do tráfego para um download bem-sucedido em Wireshark
mostra que ele usou a seguinte solicitação de um sistema de teste meu:
GET /files/setups/tweaking.com_windows_repair_aio.zip HTTP/1.1
Host: www.tweaking.com
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:11.0) Gecko/20100101 Firefox/11.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://www.tweaking.com/content/page/windows_repair_all_in_one.html
Neste caso, parece que você não precisa falsificar um User-Agent
.
wget --referer=http://www.tweaking.com/content/page/windows_repair_all_in_one.html http://www.tweaking.com/files/setups/tweaking.com_windows_repair_aio.zip
Faz o truque.