Como configuro o Fiddler para publicá-lo como servidor real em teste?

0

Eu tenho um cliente e três servidores em execução. Suponha que o cliente esteja rodando em

http://localhost:8000

e os outros três servidores estão sendo executados em:

http://localhost:8001    ----->server1

http://localhost:8002    ------->server2

http://localhost:8003    --------->server3

Também há comunicação entre esses servidores. Minha pergunta é:

  1. O Fiddler pode ser colocado "na frente" do servidor2, anunciando seu IP em vez do servidor real2? Se sim, então como?

  2. Quando o Fiddler recebe uma solicitação POST de um cliente, eu quero modificar a mensagem e encaminhá-la para o server2? Como isso pode ser alcançado?

  3. Da mesma forma, quando a resposta retorna do servidor2, modifique-a conforme necessário antes de retorná-la ao cliente.

Se as operações acima não puderem ser feitas pelo servidor proxy Fiddler, por favor me sugira outro servidor proxy que possa me ajudar.

    
por Sandeep 24.10.2017 / 18:48

1 resposta

0

Embora não seja um caso de uso padrão do Fiddler, ele pode ser configurado como um proxy reverso. As instruções detalhadas podem ser encontradas no Documentação do Fiddler , mas basicamente:

  1. Configurar o Fiddler para aceitar conexões remotas
  2. Defina o número da porta do servidor de destino ( 8002 para server2 ) usando um valor DWORD chamado ReverseProxyForPort na chave do registro HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2 e reinicie o Fiddler.
  3. Escreva uma regra FiddlerScript OnBeforeRequest para reescrever o cabeçalho Host para pedidos recebidos:

Script:

if (oSession.host.toLowerCase() == "fiddlerserver:8888") oSession.host = "server2:8002";

Eu também configuraria o Fiddler para que ele não procurasse automaticamente todas as solicitações na máquina por meio da caixa de seleção "Agir como proxy do sistema na inicialização" na guia "Conexões" nas configurações.

Você pode modificar ainda mais qualquer solicitação POST usando regras adicionais do FiddlerScript.

    
por 24.10.2017 / 19:12