Qual é a maneira mais fácil de testar exaustivamente o suporte ao proxy da minha aplicação?

1

Estou postando isso no AskUbuntu porque "mais fácil" no meu caso inclui dar preferência a soluções dependendo apenas do software disponível nos repositórios padrão do Ubuntu. (para ser mais preciso, 12.04)

Atualmente, estou desenvolvendo um aplicativo que acessa APIs da web e gostaria de testar se o suporte a proxy está funcionando. Idealmente, gostaria de executar um servidor local e simplesmente dizer ao meu aplicativo para acessar o proxy no host local.

O problema é que meu aplicativo suporta proxies SOCKS4, SOCKS5 e HTTP e gostaria de testar todos os casos de erro possíveis. Isso significa:

  • o envio de uma solicitação SOCKS5 / HTTP para um servidor SOCKS4 não deve funcionar
  • o envio de uma solicitação SOCKS4 / HTTP para um servidor SOCKS5 não deve funcionar
  • o envio de uma solicitação SOCKS5 / SOCKS5 para um servidor HTTP não deve funcionar

(todos os casos com e sem autenticação)

Por isso, não posso usar ssh -D para SOCKS, por exemplo, porque ele aceita automaticamente as conexões SOCKS4 e SOCCKS5.

    
por Marcelo Hashimoto 08.08.2012 / 14:03

2 respostas

1

Não há uma maneira fácil de testar exaustivamente o suporte ao proxy.

Para testar exaustivamente, você precisaria configurar servidores proxy nas várias combinações de servidores e configurações de autenticação, que são usadas no mundo real, e testar todos eles individualmente.

Observe que, em muitos cenários, pode haver estações de trabalho Linux em um escritório, embora o proxy e alguns outros serviços (como o Exchange, o site da Intranet, etc.) ainda possam ser executados no Windows no IIS.

Pode ser dispendioso e cansativo testar em todos esses servidores. A coisa mais fácil de testar, seria squid , rodando no Ubuntu.

    
por dobey 09.08.2012 / 03:45
1

Sugiro que você use dante-server como seu proxy SOCKS. Ele é extensivamente configurável e possui vários recursos que permitem ajustar os 4/5 casos de teste.

Note que a versão no repositório Debian / Ubuntu é um pouco antiga (1.1.x), e você pode preferir uma versão 1.3.x mais atual que esteja disponível como um PPA. Estou no meu celular, caso contrário, eu ligaria você ao PPA exato.

    
por ish 08.08.2012 / 14:22