O DNS sozinho não o ajudará: ele pode apontar seu cliente para uma máquina diferente, mas essa máquina teria que atender ao conteúdo esperado do Flickr na porta 80.
O que você precisa é de um proxy que receba solicitações HTTP por HTTP e as reenvie usando HTTPS. Aponte o seu remetente para este proxy; o proxy é aquele que faz a requisição DNS, não o cliente, então você não precisa mexer com o DNS.
Apache com mod_proxy
e mod_ssl
é um proxy fácil, embora pesado. Não consigo pensar em uma solução pronta e leve agora. A modificação do SimpleHTTPServer
do Python poderia ser outra solução.
Para apontar uma aplicação Wine para um proxy, veja a FAQ sobre o Wine §7.18 “Como configuro um proxy?”. Existem duas soluções:
-
A solução usual do unix: defina a variável de ambiente
http_proxy
, por ex. (se o seu proxy estiver escutando na porta 8070):export http_proxy=http://localhost:8070/ wine 'c:/Program Files/Flickr Uploader/Flickr Uploader.exe'
-
Um método do Wine: defina a chave de registro
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] ProxyEnable
(veja a FAQ do Wine para a sintaxe).