Port Routing / DNS para programa individual

4

Antecedentes

O Flickr fechou sua http api, deixando uma única API https. Meu uploader favorito (a versão 2.5 do Flickr Uploadr oficial sendo executada com vinho) não é mais mantido, então essa alteração quebrou.

Minha solução atual para isso é configurar um servidor proxy reverso para traduzir http://www.flickr.com para https://www.flickr.com e corrigir meu DNS para que www.flickr.com tráfego seja encaminhado para esse servidor proxy.

Isso funciona, mas obviamente eu não quero que todo o tráfego do Flickr vá para o proxy, apenas o tráfego vindo do usuário.

Pergunta

Posso enviar apenas tráfego deste aplicativo, direcionado para www.flickr.com, para meu proxy reverso?

Pergunta suplementar

Existe uma maneira mais simples de conseguir isso? por exemplo, encaminhar http://www.flickr.com direto para https://www.flickr.com sem o servidor proxy.

Solução

Embaraçosamente o aplicativo em si tem uma configuração de proxy, então tudo que eu tinha que fazer era definir isso para apontar para o meu servidor proxy. Alternativamente, a resposta de Giles abaixo mostra como você pode definir um proxy para um aplicativo individual do Unix e todos os aplicativos do Wine.

    
por Jamie Kitson 30.06.2014 / 18:05

2 respostas

2

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).

por 01.07.2014 / 02:02
0

Crie uma porta SSH para frente na sua caixa e aponte o usuário para a porta local.

ssh -L 80:www.flickr.com:443 user@localhost

Aponte o remetente para localhost:80 e o encaminhamento de porta irá remover o tráfego para www.flickr.com:443

    
por 30.06.2014 / 18:26